学员的问题,公式都没问题,ROUND函数也嵌套了,就是差1分钱,愁死人。
52411710.06按各种比例分配,然后嵌套ROUND函数。
=ROUND(H11*I11,2)
将每个单元格相加,总数比实际少1分钱。
=K11+K12+K13+K14+K15
按理来说,公式正确,答案也会正确,那为什么还会出现这种错误呢?
卢子举个简单的例子说明,假如现在有1元钱,分成3个人。在分钱的时候,因为都是精确到小数点后2位,每个人都分0.33元,这样合计就是0.99元,少了1分钱。
这1分钱到底上哪去了?
问题就出在,有的金额是没办法按比例分配,四舍五入就会导致略有差异。针对这种问题,有一个解决的办法,就是最后一个人用总金额减去其他人员的合计。
=1-SUM(B2:B3)
同理,刚开始的问题,也是用这种方法解决。
=H15-SUM(K11:K14)
关于分配金额,还有一个经典案例,就是随机分配金额。
现在有15000元,要随机分配给7个人。
用RAND函数生成一组随机数。
=RAND()
获取每个人的占比。
=C4/SUM($C$4:$C$10)
根据占比获得每个人分配到的金额。
=ROUND($B$1*D4,2)
为了防止金额出现差异,最后一个人单独设置公式,再将辅助列隐藏起来。
=B1-SUM(B4:B9)
第一楼是我自己,所以随机数从2开始到50。获得了5个随机数,然后就数留言,获得人员。
=RANDBETWEEN(2,50)
为什么会出现有的人中奖好多次这种情况呢?
因为有的人留言了几百次,按照概率,中几次很正常。世上没有绝对的公平,只有相对的公平。
陪你学Excel,一生够不够?