您的位置: 首页 > 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函数只能向右查找...
相关知识:

下面内容对您也许有用

      话题:excel表格的vlookup函数返回数据不正确啊?单元格的属性是一样
      答:要准确返回,=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)公式中的 range_lookup=false 两张Excel表格中的数据如何匹配 Excel2007使用vlookup函数时不能
      话题:为什么VLOOKUP函数返回不正确?知道
      答:在你公式里最后一个2后面,再加一个英文状态的逗号就可以了。VLOOKUP(A2,Sheet1!A:B,2,)因为你现在的公式未使用VLOOKUP()的第四参数,则默认为True,即使用了 VLOOKUP函数返回值为什么不正确 为什么用vlookup函数不能返回
      话题:VLOOKUP,公式正确,但是总返回:N/A,请教原因
      问:如图,第一个表是:合同明细,只有三列,分别是:合同编号,合同姓名,合同金额,下列有
      答:1、合同明细中的合同编号在姓名的左边是不行的;(你的姓名与编号调换一下,从2开始。最后一选项是FALSE)2、VLOOKUP,公式中间那个:你合同中明细$A$4:$36,最左 请教高手,excel使用VLOOKUP公式 vlookup 怎么输入公式都不对,
      话题:excel vlookup函数 怎么用,为什么返回不了正确的结果?
      答:主要是VLOOKUP的第一参数要在查找区域中的第一列,显然你的查找数据是“飞信通讯录联系人.xls!A$2:$E$332”和第一列A列是人名,并不包含你要查找的C2的值,所以 在EXCEL中使用vlookup函数,返回 在excel 用vlookup函数返回#REF
      话题:在EXCEL中使用vlookup函数,返回不正确的NA结果。知道
      问:例A1=陈村 B1=06石家庄市赞皇县南邢郭乡陈村 I1=VLOOKUP(A1,B:B,1,0)
      答:包含就算吗?VLOOKUP("*"&A1&"*",B:B,1,0) 在excel 用vlookup函数返回#REF excel vlookup函数可以返回多个
      话题:excel,vlookup返回的值不正确
      答:将=VLOOKUP(C1,$A$1:$B$8,2,1)改为=VLOOKUP(C1,$A$1:$B$8,2,0),1为模糊查询
      话题:为什么VLOOKUP函数返回不正确?知道
      为什么VLOOKUP函数返回不正确?数字2后面加个逗号就可以了 用分机号去关联部门,为什么老是关联错误?449这个号码根本不是MIS中心的,但每次输入就出这个问题。求解决方法法,更求原理。数字2
      话题:VLOOKUP函数返回值为什么不正确。知道
      问:如图所示:我想把右侧职工的工号对应到左侧的C列中,可是怎么弄返回值都是错误的
      答:最后一个6错了。此处应该输入区域内的第多少列,应为2.另外,姓名或许无需精确匹配。可将True改为False
      话题:excel中LOOKUP与VLOOKUP不能正确返回值,是怎么回事啊!
      问:如;要表一中A列与表二中A列相同的项,返回表二中A列所对应的B列值。
      答:在表一的B1输入=VLOOKUP(A1,表二!A:B,2,)回车并向下填充。 excel中vlookup函数lookup_value 关于excel 中vlookup和lookup的
      话题:为什么vlookup函数引用,总是不能返回正确的值,总是显示=
      问:请大家帮我分析一下,谢谢
      答:什么意思?首先你的公式要么没写对,要么不完整。如果excel显示的直接就是这,还有可能是这个单元格你设置成文本了 VLOOKUP(F3,[11月份下派工单明细 VLOOKUP(A6,[进出库散件明细表.
最新评论