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或省略时表示模糊查找 。根据工号查找姓名,查找出现错误 。
错误原因:在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)
四、多余的空格或不可见字符
第7种:数据表中含有多余的空格 。
例7 ,由于A列工号含有多余的空格,造成查找错误 。
错误原因:多一个空格,用不带空格的字符查找当然会出错了 。
解决方案: 1、手工替换掉空格 。建议用这个方法;
2、在公式中用trim函数替换空格而必须要用数据公式形式输入 。
即:=VLOOKUP(A9,TRIM(A1:D6),2,0) 按ctrl+shift+enter输入后数组形式为 {=VLOOKUP(A9,TRIM(A1:D6),2,0)}
第8种:类空格但非空格的字符 。
在表格存在大量的“空格”,但又用空格无法替换掉时,这些就是类空格的不可见字符,这时可以“以其人之道还之其人之身”,直接在单元格中复制不可见字符粘贴到替换窗口,替换掉即可 。
第9种:不可见字符的影响
例:的A列中,A列看不去不存在空格和类空格字符,但查找结果还是出错 。
出错原因:这是从网页或数据库中导入数据时带来的不可见字符,造成了查找的错误 。
解决方案:在A列后插入几列空列,然后对A列进行分列操作(数据 – 分列),即可把不可见字符分离出去 。
第10种:反向查找vlookup不支持产生的错误 。
例10 的表中,根据姓名查找工号,结果返回了错误 。
错误原因:vlookup不支持反向查找 。
解决方法:1、用if函数重组区域,让两列颠倒位置 。
推荐阅读
- Cell函数的作用、语法及应用实例
- VLOOKUP函数的使用方法汇总
- 使用Excel函数计算日期所归属的季度的方法
- 使用Excel函数从身份证号提取人员的出生年月和性别信息
- Excel表格中设置先进先出法库存核算公式的方法
- Excel表格中求平均值的方法
- QUOTIENT函数的公式语法及使用方法实例
- Excel2010中VLOOKUP函数公式语法和用法详解
- LCM函数的公式语法及使用方法实例
- 金礞石可以治疗的疾病有哪些