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