EXCEL如何将一个数字分成多个随机数字?随机数字之和等于总数?

比如,我要将100分成25个随机数字,如何操作,请说得详细点

第一步:A1输入100

第二步:B1至B25 分别输入rand()函数,得出25个随机数

第三步:B26=SUM(B1:B25)

第四步:C1输入B1/B26 得出B1占B26的比率,依次往下填充至C25,分别得出B列占B26的比率

第五步:在D列 用A1分别乘以C列的相应比率即可得出。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-16
1.先在A1和A2放入调整系数0.5和1
2.在C1放入要拆的数字100
3.在D1放入拆分的个数25
接下来的操作和上一步的个数有关,这里以25为例说明
4.在B2到B26放入1到25作为序号
5.在C2填入 =C1-RANDBETWEEN(1,(C1-$D$1+B2)*$A$2/POWER($D$1+1-B2,$A$1))
并向下拉到C25,在C26填入0
这一步的基本想法是先生成一个随机数,让100减去他后剩下的数再拆成24个,如此反复至只剩一个数,所以C26是0,而不是继续拆
这里认为每个随机数都是正整数,如果可以取0,就把公式中的下限1改成0
如果可以不是整数,就把函数改成
=C1-RAND()*(C1-$D$1+B2)*$A$2/POWER($D$1+1-B1,$A$1)
6.在D2填入 =C1-C2
并向下拉到D26
7.到这里就完成了,双击某单元格然后回车可以更新得数
8.如果对结果不满意可以调整系数
A1的可调整范围是0到1,A2的范围与A1有关,A2取值在(A1+0.5)附近比较好,可以自己试
第2个回答  2018-12-16

比如要求生成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

第3个回答  推荐于2017-11-24
咦!怎么没有看到有这提问的?
之前刚刚回答过类似问题:
http://zhidao.baidu.com/question/295417719.html
修改一下,还行。
假设,“一个数字”在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)做检验)本回答被提问者采纳
第4个回答  2018-03-31

随机数字之和等于总数:你可以在另一单元格输入=SUM(B1:B25)做检验

    Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。

    Excel中大量的公式函数可以应用选择,使用Microsoft Excel可以执行计算,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便。

本回答被网友采纳
相似回答