Excel情报局
职场联盟Excel
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN
Vlookup函数是Excel中的一个纵向查找函数,它与Lookup函数和Hlookup函数属于一类函数,在工作中都有广泛的应用。例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的Hlookup函数是按行查找的。
Vlookup函数使用时的注意点非常多,一旦输入或者理解错误,查询结果就会返回错误值,有时候让我们非常的费解。今天小编就给大家来总结一下Vlookup函数使用过程中的错误值及解决方法,希望可以帮助到大家。
类型1
返回错误值#N/A
一般函数结果出现“#N/A”的错误值,说明在数据源首列查找不到第一参数的值。
如下图所示,在数据源中姓名为“韩梅梅”,查询表中姓名为“韩梅”,两个名字虽然只差一个字,但是在Excel中是完全不一样的。
这种错误值的处理一般有两种方案:
第1:核实查找值是否拼写错误。
第2:改成用通配符查询。
=VLOOKUP(C7&"*",C1:D4,2,0)
类型2
返回错误值#REF!
如果VLOOKUP函数的第三参数超过了数据源的最大列数或者小于1,将会出现#REF!错误值。
如下图所示:数据源表格中一共才有两列,而我们公式中的第三参数却查找第三列的值,是根本不可能实现的。
这种情况下,修改正确的返回值列数即可。如下图所示,将第三参数由3改为2即可。
类型3
逆向查询
如果查找的值不在数据源表的第一列,也会出现错误值。
如下图,“成绩”在数据源表格的第二列,要返回的是第一列“姓名”的值,因此公式返回错误。
这种错误值的处理一般有两种方案:
第1:可以将【成绩】列挪到数据源表的第一列,
第2:可以使用INDEX+MATCH函数或者LOOKUP函数解决。
比如上图例子中,成绩在数据源表格的第二列,需要查询位于左侧的姓名,就可以使用:
=LOOKUP(1,0/(D2:D4=C7),C2:C4)
类型4
单元格格式不一致
如果查找的值为数字,并且返回错误值时,多数情况是查找值和数据源表格值的格式不一致。
如下图所示,B7单元格输入的是数字“1002”,而数据源表格中B2:B4单元格区域中是文本型数字,两者不同,因此返回错误。
这种错误值的处理一般有两种方案:
第1:利用【分列】功能将B2:B4单元格区域的文本型数字转化为数字。
第2:把VLOOKUP函数的第一参数加上&””转换为文本即可。