您的位置: 首页 > EXCEL技巧 > Excel函数 >

VLOOKUP不能返回正确结果的几个原因

时间:2013-12-14 整理:docExcel.net

VLOOKUP函数可以检索区域首列满足条件的值,然后返回其他列中检索值对应行的单元格值,如图所示,A1:B10区域第一列大多为数字,第二列为字母。公式:

=VLOOKUP(3,A1:B10,2,)

返回第一列数字“3”对应第二列的字母“c”。

图一:VLOOKUP函数返回不正确结果的几种原因(示例)

在实际使用该函数的过程中,经常会遇到其返回不正确结果的情况,如下图。

 图二:VLOOKUP返回不正确结果的几种情况 

下面是几种常见错误的原因:

1.软件导入的数据,第一列中所查找值后有不可见字符。

要查找的数据是由软件导入,或第一列的数值的前后有其他不可见字符(如空格等),VLOOKUP函数返回“#N/A”错误。如图一中A3单元格中的“2”后有不可见字符,F2单元格返回错误。

2.第三个参数不正确,小于区域中的列数返回“#VALUE!”,大于列数返回“#REF!”。例如上例中F4单元格:

=VLOOKUP(E4,A2:B10,5,)

第三个参数为“5”,而区域中只有两列,公式返回“#REF!”。

3.查找值不在数据区域中。如上例中的F5单元格:

=VLOOKUP(E5,A2:B10,2,)

查找值为“0”,而第一列中没有这个值,返回“#N/A”。

4.数据区域的第一列设置了特定的数字格式。例如上图中A2单元格中的“一”是设置单元格格式后显示的结果,单元格中真正的内容为数字“1”,因而公式:

=VLOOKUP(E6,A2:B10,2,)

返回错误,如F6单元格。

5.最后一个参数未设置,未能精确查找。

VLOOKUP函数的最后一个参数“range_lookup”为可选的逻辑值,为“TRUE”或省略时可能返回精确值匹配值,也可能返回近似匹配值,为“FALSE”则只返回精确匹配值。如公式:

=VLOOKUP(4,A1:B10,2)

或:

=VLOOKUP(5,A1:B10,2)

都返回“c”。

这里顺便说一下,当需要精确查找时,通常只需在第三个参数前写上一个英文逗号,而将该参数保留为空,如前例。

6.查找的数据包含通配符。

如F9单元格中的公式似乎要查找第9行的“7*”,实际返回第5行的结果“g”。本站另有关于VLOOKUP函数查找通配符的文章,有兴趣的读者可以参考。

7.数据类型不匹配。

如果查找值所在的单元格为文本,如E10单元格,而区域中第一列的值为数字,VLOOKUP函数会找不到正确的结果,如F10单元格中的公式。反之,如果区域中第一列的“数字”为文本,而查找值为数字,VLOOKUP函数同样会返回错误。

vlookup函数查找又出错了 问题:vlookup函数查找又出错了
回答:   vlookup函数查找出错有很多原因,今天一位同学关于VLOOKUP函数公式的错误还是第一次遇到。   =VLOOKUP(G1,"C2:D"&COUNTA(D:D),2,0)    以上公式中,除了第二个参数外,其他看不出任何异常。第2个参...
避免VLOOKUP函数返回#NA错误的方法 问题:避免VLOOKUP函数返回#NA错误的方法
回答:在Excel中经常使用VLOOKUP函数来查找某个数据区域的第一列,并返回所查找数据在指定列中对应行的单元格值。在用VLOOKUP函数进行精确查找时,如果要查找的值不在数据区域的第一列中,VLOOKUP函数会返回#N/A错误。例如下图数据在...
Excel错误公式“#NA”处理方法 问题:Excel错误公式“#NA”处理方法
回答:...没有注意到过,我们经常使用Excel查找功能的函数HLOOKUP、VLOOKUP、LOOKUP的时候,找不到匹配的值,Excel就会提示错误公式“#N/A”,遇到这种情况我们应当如何对应解决呢? Excel返回的错误值:#N/A 错误原因分析: ①数据...
类似VLOOKUP能返回多个查询值的数组公式 问题:类似VLOOKUP能返回多个查询值的数组公式
回答:在Excel中使用VLOOKUP函数可以在表格数组的首列查找指定的值,然后返回当前行中其他列的值。但表格数组第一列中有两个或多个值与查找值相匹配时,VLOOKUP函数只能返回第一个找到的值。如果要用公式返回与查找值相匹配的多...
类似VLOOKUP查询第N个相同值的公式 问题:类似VLOOKUP查询第N个相同值的公式
回答:大家知道,Excel中的VLOOKUP函数可以在区域的第一列中查找指定的值,然后返回与该值同行的其他列的数据。但如果第一列中有多个相同值时,VLOOKUP函数只能返回第一个。要返回第N个相同值所对应的其他列数据,可以用下面的公...
与VLOOKUP函数相反的左向查找公式 问题:与VLOOKUP函数相反的左向查找公式
回答:大家知道,在Excel中可以利用VLOOKUP函数根据区域中第一列的某个数据查找出其他列中对应行的数据。例如,在下图中要查找对应“值班日期”为“初五”的“姓名”,可以用公式: =VLOOKUP(A6,A1:D7,2,0) 但VLOOKUP函数只能向右查找...
相关推荐: