vlookup函数是一个非常好用的查找函数,但由于种种原因,在实际使用时会遇到种种让人搞不明白的错误。于是本文就把常遇到的vlookup错误问题来一次大整理,希望能对同学们有用。
一、函数参数使用错误
第1种:第2个参数区域设置错误之一。
例:如下图所示,根据姓名查找龄时产生错误。
错误原因: vlookup函数第二个参数是查找区域,该区域的第1列有一个必备条件,就是查找的对象(A9),必须对应于区域的第1列。本例中是根据姓名查找的,那么,第二个参数姓名必须是在区域的第1列位置,而上述公式中姓名列是在区域A1:E6的第2列。所以公式应改为:
=VLOOKUP(A9,B1:E6,3,0)
第2种:第2个参数区域设置错误之二。
例2 如下图所示根据姓名查找职务时产生查找错误。
错误原因:本例是根据姓名查找职务,可大家注意一下,第2个参数B1:D6根本就没有包括E列的职务,当然会产生错误了。所以公式应改为:
=VLOOKUP(A9,B1:E6,4,0)
第3种:第4个参数少了或设置错误。
例3,如下图所示根据工号查找姓名
错误原因:vlookup第四个参数为0时表示精确查找,为1或省略时表示模糊查找。如果忘了设置第4个参数则会被公式误以为是故意省略,按模糊查找进行。当区域也不符合模糊查找规则时,公式就会返回错误值。所以公式应改为。
=VLOOKUP(A9,A1:D6,2,0)
或 =VLOOKUP(A9,A1:D6,2,) 注:当参数为0时可以省略,但必须保留“,”号。
二、数字格式不同,造成查找错误
第4种:查找为数字,被查找区域为文本型数字。
例4:如下图所示根据工号查找姓名,查找出现错误。
原因:在vlookup函数查找过程中,文本型数字和数值型数字会被认为不同的字符。所以造成无法成功查找。
解决方案:把查找的数字在公式中转换成文本型,然后再查找。即:
=VLOOKUP(A9&"",A1:D6,2,0)
第5种:查找格式为文本型数字,被查找区域为数值型数字。
例5:如下图所示根据工号查找姓名,查找出现错误
错误原因:同4
解决方法:把文本型数字转换成数值型。即:
=VLOOKUP(A9*1,A1:D6,2,0)
三、引用方式使公式复制后产生错误
第6种:没有正确的使用引用方式,造成在复制公式后区域发生变动引起错误。
例6,如下图所示,当C9的公式复制到C10和C11后,C10公式返回错误值。
错误原因:由于第二个参数A2:D6是相对引用,所以向下复制公式后会自动更改为A3:D7,而A10中的工号A01所在的行,不在A3:D7区域中,从而造成查找失败。
解决方案:把第二个参数的引用方式由相对引用改为绝对引用即可。
B9公式改为:=VLOOKUP(A9,$A$2:$D$6,2,0)
【HR学习成长知识地图】
7大章节,覆盖6大模块,500+个知识点
点击购买