excel里我有一个固定数,然后随机生成几个数的和是这个固定数

这几个数不为零,个数不固定,最好能变
比如100,要6个数,分别随机生了15、20、12、13、22、15
又比如100,要5个数,分别随机生了18、22、23、17、20
又比如100,要3个数,分别随机生了25、33、42

假定A1为固定数,A2为生成数的个数(A1,A2可随意修改)
B1
=IF(ROW(A1)<A$2,ROUND((RAND()+1)*A$1/A$2/2,0),IF(ROW(A1)=A$2,A$1-SUM(OFFSET(A$1,,1,A$2-1)),"")) 下拉填充若干行。追问

A1:600
A2:12
B1-B12:
28
29
30
29
46
39
41
38
38
37
31
32
这是随即出来的一组数,但最后一个数特别大,能有办法让随机出的数均匀下吗

追答

很难!只能尽可能均匀。
=IF(ROW(A1)<A$2,ROUND((IF(RAND()<0.5,0.5+RAND(),RAND())+1)*A$1/(A$2-1)/2,0),IF(ROW(A1)=A$2,A$1-SUM(OFFSET(A$1,,1,A$2-1)),""))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-25
在第一列输入你的固定数。
第二列输入你要的个数
第三列为空
从第四列的第一行依序输入:1、2、3、4、5、……
在第四列的后面加上以下函数:IF(D$1/$B2<1,ROUND(RAND()*($A2/$B2),0),IF(D$1/$B2=1,$A2-SUM($C2:C2),0))
第2个回答  2013-11-25
参考EXCEL“规划求解”的使用
相似回答