与 30万 粉丝一起学Excel

有几个VIP学员在使用VLOOKUP函数查找的时候,老是出错,卢子整理起来说明。
1.根据编码查找金额
正常情况下这个公式是可以的,不过有一些找不到对应金额,怎么回事?

=VLOOKUP(E2,A:B,2,0)

仔细观察,你会发现有些编码带绿帽子(文本格式),有些没有(常规格式),也就说格式不一样。
正常情况下都是想办法转换成统一格式,比如用分列。后来,尝试用了SUMIF,没想到居然可以不用管格式,对于做表不规范的人来说,真爽!

=SUMIF(A:A,E2,B:B)

2.根据日期和渠道查找金额
公式看起来没问题,实际在查找的时候,有的渠道找不到金额,比如美团。

=VLOOKUP(G2,A:E,MATCH($H$1,$A$1:$E$1,0),0)

查找只能找到首次出现的值,如果出现多次就会出错,这里更适合用条件求和。这里日期顺序相同,因此采用取巧的办法,只针对渠道一个条件。

=SUMIF($B$1:$E$1,$H$1,B2:E2)

VLOOKUP函数查找老出错,换成SUMIF秒解决,真爽!
如果日期顺序不一样,要用2个条件,就得换成SUMPRODUCT函数,公式稍微复杂点。

=SUMPRODUCT(($B$1:$E$1=$H$1)*($A$2:$A$14=G2)*$B$2:$E$14)

3.根据编码依次查找每月数据
这次公式没问题,结果也没问题,只是用SUMIF更方便而已。

=VLOOKUP($I2,$A:$G,COLUMN(B1),0)

利用月份的顺序一样,也就是根据编码一个条件就可以判断,区域不锁定,右拉自动引用下一列。

=SUMIF($A:$A,$I2,B:B)

当然,SUMIF处理数字确实有优势,但不适合处理文本哦。

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