愁死人,嵌套了ROUND函数,为什么还会差1分钱?

2019年8月21日06时40分内容来源:Excel不加班

与 30万 读者一起学Excel



VIP学员的问题,公式都没问题,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,一生够不够?


一次报名成为VIP会员,所有课程永久免费学,仅需1400元,待你加入。


报名后加卢子微信chenxilu2019,发送报名截图邀请进群。


推荐:差了40元,对账三天,好想哭……

上篇:难倒90%的人,根据筛选内容查找对应值,居然如此简单!


平常遇到1分钱的差异,你是如何处理的?



作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

长按二维码,识别关注

请把「Excel不加班」推荐给你的朋友和同事

最值得关注的微信公众号