比如要求生成60-100的6个随机数,总和为450
第一行不要填写任何数字
A2=RANDBETWEEN(MAX(60,450-SUM(A1:A$1)-100*(6-ROW(A1))),MIN(100,450-SUM(A1:A$1)-60*(6-ROW(A1))))
下拉至A7
第一步:A1输入100
第二步:B1至B25 分别输入rand()函数,得出25个随机数
第三步:B26=SUM(B1:B25)
第四步:C1输入B1/B26 得出B1占B26的比率,依次往下填充至C25,分别得出B列占B26的比率
第五步:在D列 用A1分别乘以C列的相应比率即可得出。
假设,“一个数字”在A1。“分成25个随机数字”(就设置为整数吧):
B1输入
=ROUND(RAND()*(A$1-25)+1,0)回车;
B2输入
=ROUND(RAND()*(A$1-SUM(B$1:B1)+ROW(A1)-25)+1,0)
回车并向下填充至B24;
B25输入
=A1-SUM(B1:B24)回车。
公式采用随机函数,可按F2+Enter更新运算结果!
(随机数字之和等于总数:你可以在另一单元格输入=SUM(B1:B25)做检验)
数字为n,代码为:第一个数字n1=int(rnd()×n),
第一个数字n1=int(rnd()×(n-n1))
以此类推即可。
望采纳谢谢
可以使用rnd( )函数