在EXCEL表格中将一组数字随机分成9份

我在A列有一组数据30,40,50.......我想在后面B2~B10列将他们随机的分成9份(大于0小于数字本身,保留两位小数),9份之和等于该数字。

如果要求不是太高,可以用公式实现
B2输入公式:=ROUND(RAND()*A2,2)
B3输入公式:=ROUND(RAND()*($A2-SUM($B2:B2)),2)
将I3的公式向右拉拽填充到H2(第八份)
J2(第九份)输入:=A2-SUM(B2:H2)
选中B2:J2 下拉

问题:这种方式会存在有些数据是0的情况,按F9重新计算,直到没有0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-22
写代码可以实现
相似回答