永发信息网

excel如何求一个数随机分为几分 总数不变? 如:总数100,分5份,22、21、30、24、3等于100

答案:2  悬赏:0  手机版
解决时间 2021-03-23 15:56
  • 提问者网友:未信
  • 2021-03-22 15:50
excel如何求一个数随机分为几分 总数不变? 如:总数100,分5份,22、21、30、24、3等于100
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-03-22 16:02
首先你要明确一个概念,Excel中的随机数是是有一定的限制的,那就是生成的随机数的平均值与随机数的范围上下限平均数基本一致的,数据量越多,越接近。所以你这个问题要把100分成5份,那么它们的平均值就是20,所以数据范围就要以20为基准,上下正负值相当才能得到解答。你的提问没有给出范围,从你的举例来看,还能满足前述条件。比如以20为基数,向下负19,最小取1,那么向上加19,最大就只能是39。
其次,得到结果后如何固定,本人以前回答若干类似问题。随机数取值后要固定,就必须先在选项上将“启用迭代计算”打开。所以解决你这个问题的方法如下:
    文件选项卡——选项——公式,勾选“启用迭代计算”后确定。
    选择A1:A5(根据你的实际工作表选择5个连续单元格——但下面的公式要与选择区域一致),输入公式:
=IF(OR(A1=0,ABS(SUM($A$1:$A$5)-100)>0),RANDBETWEEN(1,39),A1)

同时按Ctrl+Enter两键一次在 5个单元格中输入公式,将得到需要的一种随机分配结果。
全部回答
  • 1楼网友:一把行者刀
  • 2021-03-22 16:08

形如上表:

C1=RANDBETWEEN(0,A1)

D1=IF(COUNT($C$1:C1)+1=$B$1,$A$1-SUM($C$1:C1),RANDBETWEEN(0,$A$1-SUM($C$1:C1)))

向右复制D1公式即可。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯