求一个excel公式,有1~10十个数,现在想用公式让它自动列出其中任意五
求一个excel公式,有1~10十个数,现在想用公式让它自动列出其中任意五个数之和大于20小于30的所有随机组合,同一组数中不能有重复数字。...
求一个excel公式,有1~10十个数,现在想用公式让它自动列出其中任意五个数之和大于20小于30的所有随机组合,同一组数中不能有重复数字。
展开
3个回答
2016-05-23 · 知道合伙人软件行家
关注
展开全部
启用迭代计算,用随机函数rand或randbetween可以求解,方法如下:
在选项的公式中勾选“启用迭代计算”后确定
在A2:A11中输入数字1~10
在A12中输入公式:
=IFERROR(SUM(A2:A11*B2:B11),0)
同时按Ctrl+Shift+Enter三键输入数组公式
4. 选择B2:B11,输入公式:
IF($C$2="","",IF(OR($A$12=0,$A$12<20,$A$12>30),ROUND(RAND(),0),B2))
同时按;Ctrl+Enter两键,在B2:B11中一次输入公式,现在因为C2为空,B2:B11中显示为空。在C2中随机输入内容,B2:B11中将得到一组0或1的数字,A列中对应B列为1的即为取得的数字,为0则不取(下图中填充黄色背景表示)。删除C2中的数据,再次输入数据时,产生另一组随机数据。
更多追问追答
追答
也可用公式把A列中取得的随机提取出来放到其他区域,如D列中,在D2中输入公式:
=IFERROR(INDEX($A$2:$A$11,SMALL(IF($B$2:$B$11=1,ROW($B$1:$B$10),100),ROW(1:1))),"")
同时按Ctrl+Shift+Enter三键输入数组公式,向下拖拉填充。
展开全部
用公式不能列出吧,我用VBA写个程序处理,共有147个符合条件的组合。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题用Excel的“规划求解”功能,就可以搞定。
至于这个功能如何使用,可以参考下面教程。无需赘述。
http://jingyan.baidu.com/article/ff42efa96615b5c19e220221.html
至于这个功能如何使用,可以参考下面教程。无需赘述。
http://jingyan.baidu.com/article/ff42efa96615b5c19e220221.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询