因金额相差2分钱的问题,对账1个小时都搞不定,惨。。。

发布日期:2025-08-07 06:45    点击次数:92
与 30万 粉丝一起学Excel

图片

VIP学员的问题,要根据项目核对金额,金额相差2分钱以内的认为一样,这种允许误差的该如何对账?比如种植体相差2分钱就是一样,蛋白相差大于2分钱就是不同。

图片

项目名称有可能相同,因此要2个条件一起判断。卢子的第一反应就是LOOKUP,相差2分钱,也就是绝对值ABS<=0.02。错误值#N/A就是不同,数字就是相同。不过这里出现特殊情况,种植体明明相差2分钱怎么也是错误值?

=LOOKUP(1,0/((D2=$A$2:$A$7)*(ABS(E2-$B$2:$B$7)<=0.02)),$B$2:$B$7)

图片

用2个数字相减验证,发现问题,小数点后很多位有数字。这种专业术语叫浮点运算误差。

图片

遇到这种,直接套ROUND就可以。

=ROUND(B6-E3,2)

图片

同理,LOOKUP里面也嵌套一下。最后,只有蛋白是不同,其他都是一样。

=LOOKUP(1,0/((D2=$A$2:$A$7)*(ABS(ROUND(E2-$B$2:$B$7,2))<=0.02)),$B$2:$B$7)

图片

语法:每个参数都可以嵌套函数。

=LOOKUP(1,0/((查找值1=查找区域1)*(查找值2=查找区域2)),返回区域)

在写文章的时候,尝试用COUNTIFS函数,发现不会出现浮点运算误差,直接判断就行。0就是不同,1就是一样。

=COUNTIFS(A:A,D2,B:B,">="&E2-0.02,B:B,"<="&E2+0.02)

图片

对账是门技术活,各种各样的情况都有可能出现,不过核心的公式就那么几个,只要能灵活运用基本都能解决。

陪你学Excel,一生够不够?一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。报名后加卢子微信chenxilu2019,发送报名截图邀请进群。推荐:因数字带绿帽子的问题,对账3个小时都搞不定,惨。。。(完善版)上篇:停更,好假的一个词,但却说出了我内心一直想说却不敢说出口的话

图片

请把「Excel不加班」推荐给你的朋友 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。