求一个excel公式,有1~10十个数,现在想用公式让它自动列出其中任意五

求一个excel公式,有1~10十个数,现在想用公式让它自动列出其中任意五个数之和大于20小于30的所有随机组合,同一组数中不能有重复数字。... 求一个excel公式,有1~10十个数,现在想用公式让它自动列出其中任意五个数之和大于20小于30的所有随机组合,同一组数中不能有重复数字。 展开
 我来答
退休画线工
2016-05-23 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5411 获赞数:27015
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

  启用迭代计算,用随机函数rand或randbetween可以求解,方法如下:

  1. 在选项的公式中勾选“启用迭代计算”后确定

  2. 在A2:A11中输入数字1~10

  3. 在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三键输入数组公式,向下拖拉填充。

nhking
2016-05-23 · TA获得超过3.1万个赞
知道大有可为答主
回答量:3.6万
采纳率:78%
帮助的人:1.1亿
展开全部

用公式不能列出吧,我用VBA写个程序处理,共有147个符合条件的组合。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
论坛砖家
2016-05-23 · TA获得超过676个赞
知道小有建树答主
回答量:647
采纳率:83%
帮助的人:228万
展开全部
这个问题用Excel的“规划求解”功能,就可以搞定。
至于这个功能如何使用,可以参考下面教程。无需赘述。
http://jingyan.baidu.com/article/ff42efa96615b5c19e220221.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式