作业帮 > 综合 > 作业

Excel讲一个总数按照不同的比例分成几个整数,分后的几个数字总和与原总数一致

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/16 14:45:35
Excel讲一个总数按照不同的比例分成几个整数,分后的几个数字总和与原总数一致
我有几个不同的比例.
如 
 22.14%    
 6.27%    
 13.48%    
 20.33%    
 17.43%    
 6.10%    
 6.50%    
 7.75%    
 
然后假设总数是
10 .按照上述比例分成8个数, 
分后的结果如图


要求
1.分后的数字需要是整数.
2.如不能分完,则按照近似比例优先比例大的. 
3.公式如何设置,能够达到不管总数是多少都能够满足.
如无法直接通过公式解决,不介意使用辅助表,辅助列等其他辅助操作来解决.
希望大神能够给予建议...
Excel讲一个总数按照不同的比例分成几个整数,分后的几个数字总和与原总数一致
如图,B3输入:=LARGE($A$3:$A$10,ROW(1:1)),下拉,从大到小排序;D3输入:=IF($D$1=SUM($D$2:D2),0,IF(ROUND(C3,0)<1,1,ROUND(C3,0))),下拉;E3输入:=IF(SUM($D$3:$D$10)<$D$1,D3-SUM($D$3:$D$10)+$D$1,D3),E4输入:=D4,下拉至E9;E10输入:=IF(SUM($D$3:$D$10)>$D$1,D10-SUM($D$3:$D$10)+$D$1,D10)
再问: 与最后的结果很接近了, 仍然有几个数字没办法达到要求.
比如20 22 23 等.
再答: 可以的啊,E列为结果列,原本想D列的,但是最后总和还是有时会有一点偏差,所以又加了个修正列,
B3输入:=LARGE($A$3:$A$10,ROW(1:1)),下拉,从大到小排序;D3输入:=IF($D$1=SUM($D$2:D2),0,IF(ROUND(C3,0)<1,1,ROUND(C3,0))),下拉;E3输入:=IF(SUM($D$3:$D$10)<$D$1,D3-SUM($D$3:$D$10)+$D$1,D3),E4输入:=D4,下拉至E9;E10输入:=IF(SUM($D$3:$D$10)>$D$1,D10-SUM($D$3:$D$10)+$D$1,D10)
再问: 不好意思,我刚回复的时候没有看到你后续对E列的一些公式
已经测试可行, 太感谢了..