excle产生多组随机数并且满足多个条件
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/23 17:01:15
excle产生多组随机数并且满足多个条件
我想用EXCEL做个表格,需要产生多组随机数,每组8个数字,8个数字都有范围要求,并且每组的8个数字满足一定的条件比如(1*A1+2*B1+3*C1+4*D1+5*E1+6*F1+7*G1+8*H1)=800,
我想用EXCEL做个表格,需要产生多组随机数,每组8个数字,8个数字都有范围要求,并且每组的8个数字满足一定的条件比如(1*A1+2*B1+3*C1+4*D1+5*E1+6*F1+7*G1+8*H1)=800,
![excle产生多组随机数并且满足多个条件](/uploads/image/z/19205429-5-9.jpg?t=excle%E4%BA%A7%E7%94%9F%E5%A4%9A%E7%BB%84%E9%9A%8F%E6%9C%BA%E6%95%B0%E5%B9%B6%E4%B8%94%E6%BB%A1%E8%B6%B3%E5%A4%9A%E4%B8%AA%E6%9D%A1%E4%BB%B6)
1、在A3:H3中依次输入12345678;2、在A2:H2中输入=RAND() 按Ctrl+Enter组合键结束;3、在A1:H1中输入=800/SUMPRODUCT($A$2:$H$2,$A$3:$H$3)*A2 按Ctrl+Enter组合键结束;输入=SUMPRODUCT(A1:H1,A3:H3)验证结果是否为800 每按一次F9,A1:H1数据就自动更新一次. 详见附图附表
再问: 你好,能大概解释一下么,现在好像没有范围么,比如我想限制A1在5-20之间,B1在8-30之间,一直到H1,又该怎么做呢? 还有如果要求的数字都是整数是不是在前面加round()函数就好了么?
再答: 按你的说法,不是随机取值,是规划求解。具体做法如下:1、在A2:H2填入12345678;2、在I2输入=SUMPRODUCT(A1:H1,A2:H2);3、在“数据”选项下的分析中调出“规划求解”编辑框,将I2作为目标,且目标值为800,并将A1:H1的约束条件添加进去(首先都是整数,然后是A1:H1的取值范围),按下面的“求解”;4、对规划求解的结果进行保留。 详见附图附表:
收到你的私信,并根据要求重做了一下,一并附图附表给你,希望对你有所帮助!
![](http://img.wesiedu.com/upload/9/10/9102ef991b2ed22234fdd7b9977845f7.jpg)
![](http://img.wesiedu.com/upload/8/e5/8e57789d26c0a430d192de21a16d773b.jpg)
![](http://img.wesiedu.com/upload/4/ff/4ff8366f49466ef420554a331a0d0030.jpg)
再问: 你好,能大概解释一下么,现在好像没有范围么,比如我想限制A1在5-20之间,B1在8-30之间,一直到H1,又该怎么做呢? 还有如果要求的数字都是整数是不是在前面加round()函数就好了么?
再答: 按你的说法,不是随机取值,是规划求解。具体做法如下:1、在A2:H2填入12345678;2、在I2输入=SUMPRODUCT(A1:H1,A2:H2);3、在“数据”选项下的分析中调出“规划求解”编辑框,将I2作为目标,且目标值为800,并将A1:H1的约束条件添加进去(首先都是整数,然后是A1:H1的取值范围),按下面的“求解”;4、对规划求解的结果进行保留。 详见附图附表:
![](http://img.wesiedu.com/upload/2/d3/2d3a80e500844a882ede17fb045b3def.jpg)
![](http://img.wesiedu.com/upload/7/a3/7a36406a628f01bedc1d566268319592.jpg)
![](http://img.wesiedu.com/upload/1/76/17666b8b2dcd99db3d2e5a951879d469.jpg)
![](http://img.wesiedu.com/upload/3/10/3107fa951761e2922996e0d5e659f667.jpg)
![](http://img.wesiedu.com/upload/8/ca/8cac62076e0973320ad84297f05c8a43.jpg)