EXCEL中把数字A随机分成十份,十份之和等于A,求用什么函数

EXCEL中把数字A随机分成十份(不规则的数字),十份之和等于A,要求分成的十份精确到小数点后一位,请给出具体函数

也就是,最小值=0.1。源数据在A列,A2起。

1、在B2输入

=ROUND(RAND()*(A2-1)+0.1,1)

回车并向下填充。

2、在C2输入

=ROUND(RAND()*($A2-SUM($B2:B2,(12-COLUMN())/10))+0.1,1)

回车并向右填充到J2,再一起向下填充。

3、在K2输入

=A2-SUM(B2:J2)

回车并向下填充。

【B2~K2共10个单元格】

按F9更新数值。

追问

生成的数能不能设置成大于某个数,比如最低两位或者最低三位数,因为我要分的数字都是4位或者5位数的

追答

你要分的数字都是4位或者5位数,你的A列数值是多大的?

追问

A列数值是10000以上的,生成的数100以上吧,小数点后一位也要

追答

1、在B2输入

=ROUND(RAND()*(A2-1000)+100,1)

回车并向下填充。

2、在C2输入

=ROUND(RAND()*($A2-SUM($B2:B2,(12-COLUMN())*100))+100,1)

回车并向右填充到J2,再一起向下填充。

3、在K2输入

=ROUND(A2-SUM(B2:J2),1)

回车并向下填充。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-11
前九个单元格a1,a2,a3....a9:=RAND()
第十个单元格:=10-a1-a2-a3-.......-a9