用excel随机生成一列数字,并且这列数字总和等于一个一个定值

比如:随机生成9-11的10个数字,这10个数字总和等于100
2024-12-13 20:30:17
推荐回答(2个)
回答1:

一个相对简单的方法,但其中有一个数可能不在范围内。
在a1输入:
=RANDBETWEEN(9,11)
然后下拉到a9。在a10输入:
=100-sum(a1:a9)
函数解析:
在a1到a9生成9到11的之间的整数。a10为100减去a1到a9的和。

回答2:

一个稍微麻烦点的方法,可以实现这个要求。
在A1输入:=RANDBETWEEN(9,11)
然后下拉到A5。
从A6~A10,分别输入如下:
A6=IF(COUNTIF(A1:A5,9)>COUNTIF(A1:A5,11),11,9)
A7=IF(COUNTIF(A1:A6,9)>COUNTIF(A1:A6,11),11,9)
A8=IF(COUNTIF(A1:A7,9)>COUNTIF(A1:A7,11),11,9)
A9=IF(COUNTIF(A1:A8,9)>COUNTIF(A1:A8,11),11,9)
A10=IF(COUNTIF(A1:A9,9)=COUNTIF(A1:A9,11),10,IF(COUNTIF(A1:A9,9)>COUNTIF(A1:A9,11),11,9))