VLOOKUP可谓是Excel各版本中查找函数之王,好多公司在招聘时候把熟练使用VLOOKUP作为硬性指标。但实际上新手在使用VLOOKUP时候往往会出现许多错误,因此老班给大家总结出了下面这些避坑指南。
01
查找值不在查找区域首列
原始数据基础表如下:
如果要查找发票号20200106对应的发货数量:
上图中必须将发票号列放置在查找区域(红色划线部分)的首列。
解决办法:调整基础表数据结构,将待查找值所在的列调整至首列。
02
查找区域未绝对引用
有时我们需要查找多行/多列数据,设置好公式后习惯的做法是利用自动填充柄向下拖动填充公式,这个时候忘记设置查找区域绝对引用就会出现下面的问题:
示例中由于table_array查找区域未设置绝对引用,随着公式往下填充,肉眼可见不同行的查找区域发生了明显的变动。这种情况就会导致后面B24行以后查找不到匹配值了。
解决办法:VLOOKUP查找区域注意设置绝对引用。正确的公式为:=VLOOKUP($B21,广州省各地级市销量统计基础表!$B$4:$J$14,7,FALSE)。
03
查找结果不唯一
很多新手用了几次VLOOKUP后会觉得这个公式真是方便!于是就开始大胆的用起来,殊不知VLOOKUP有个BUG,那就是:只能查找出首个符合条件的记录。这就要求我们在使用时注意了,如果我们的基础表中存在多个符合条件的记录,则需要格外注意公式的设置。举例如下:
如上面的举例,存在一则查询条件对应多项查找结果的情况,此时VLOOKUP只会返回第一条符合的记录值!这点需要大家注意。
解决办法:使用Excel一对多查询万金油公式
{=IFERROR(INDEX($J$5:$J$14,SMALL(IF($G$5:$G$14=$L$5,ROW(A$5:A$14)-4,2^16),ROW(A1))),"")}。
注:这是数组公式,需要在输入完公式后同时按Ctrl+Shift+Enter。VLOOKUP公式在使用时还会有其他一些"莫名其妙"的错误,诸如查找值是数值,但是查找区域的首列却是文本型数字,或者查找值或查找区域数据存在不可见字符 等等。
4楼 清晓莺啼
如何查询多条符合条件的记录呢
3楼 玉龍居士
应该是广东省
2楼 Jessica130
最后一个函数看不懂,好复杂
1楼 成吉思汗95247
连这三个坑都避不开,那只能算新手