vlookup函数返回错误怎么解决? VLOOKUP函数返回错误值怎么办

www.zhiqu.org     时间: 2024-06-16

没查到数据将返回错误,解决方法有两个:

  1. 如果是应该查到的没查到可能是数据错误导致的,比如文本数字和数值,文本中包含空格等,纠正错误的数据让公式可以查到即可。

  2. 如果就没有要查的数据存在又不想返回#N/A!未查到的错误提示信息,可以用IFNA或IFERROR函数将错误值转成空值或者提示语,如下:

    =IFNA(VLOOKUP(.....),"")  或 =IFNA(VLOOKUP(.....),"未找到") 

     =IFERROR(VLOOKUP(.....),"")    或  =IFERROR(VLOOKUP(.....),"未找到")



VLOOKUP函数出现NA可能是以下原因造成的:

1、VLOOKUP引用参数不正确,例如要查找目标不在首列。

2、数据格式类型不符,如格式为文本、字符的不同格式。

3、数据中有多余的空格或其它特殊符号。

4、引用区域内没有包含可供查询的关键字。

参数说明

Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。col_index_num为table_array 中查找数据的数据列序号。



为什么vlookup函数老是出错?~

查找函数容易出错TRIM

   VLOOKUP函数 返回错误值的原因和解决方法。
  一. VLOOKUP函数基本语法
  =VLOOKUP (lookup_value, table_array,col_index_num, [range_lookup])
  这个太复杂了哦,看鹅理解的VLOOKUP函数中文语法吧:
  =VLOOKUP(查找值,数据源,第几列,模糊查找1/精确查找0)
   二. 实例说话
  接下来,先看一个VLOOKUP函数的应用实例吧。
  通过菜名查询库存数量。
  C11单元格公式如下:
  =VLOOKUP(B11,$B$3:$D$6,2,0)
  这样的用法大家都很熟悉了,可是VLOOKUP函数也有不听话的时候,有时会返回错误值#N/A。这是怎么回事呢?咱们来看看出现的原因和解决方法:
  第一种:数据源没有绝对引用。
  公式拖动时,查找区域发送变化,导致找不到查询值。所以锁定查询区域尤其重要,否则就会查询不到而返回#N/A。
  第二种:指定第三参数错误,也会返回错误值。
  例如以下公式
  =VLOOKUP(E11,$C$3:$D$6,3,0)
  这里的查询区域只有C、D两列,而指定返回的列是3,明显超出查询区域范围,Excel 就晕了,因此就会显示#REF!
  第三种:查找值与数据源中的数据不一致。
  1.有空格。
  可以双击单元格,查看最后一个字符后面是否有空格或者是在编辑栏公式栏里看。
  解决方案:
  1) 复制一个数据源,粘贴在公式的查找条件里。
  2) 直接通过函数TRIM去掉空格
  C11=VLOOKUP(TRIM(B11),$B$3:$D$6,2,0)。
  3) 如果ERP系统导出来的数据包含不可见字符,通过CLEAN 函数处理一下,一般即可正常查询。
  如:
  =VLOOKUP(CLEAN(B11),$B$3:$D$6,2,0)
  2.查询值和查询区域中的数据类型不统一,既有文本又有数值。
  可以通过TYPE函数判断。
  TYPY返回信息如下:
  数值=1;文字=2;逻辑值=4;错误值=16;数组=64
  这种情况下,只要将文本格式的数字转换成真正数字就可以正常查询了。
  转换成数字的方法有很多种:
  E11*1
  E11/1
  E11+0
  E11-0
  --E11
  VALUE(E11)
  使用时任选其中一种即可。
  第四种,查询区域中没有查询值,所以显示#N/A。
  通过=IFERROR 公式,””)可以将错误值屏蔽掉。


#明航蚀# EXCEL VLOOKUP查找返回错误值 -
(19420967912): 如果你的公式是=VLOOKUP(A2,$G$2:$H$1001,2,FALSE),你将公式改成=IF(ISERROR(VLOOKUP(A2,$G$2:$H$1001,2,FALSE)),0,VLOOKUP(A2,$G$2:$H$1001,2,FALSE))

#明航蚀# 为什么VLOOKUP函数总是返回#NAME? -
(19420967912): 有很多原因会导致#NAME 比如:vlookup拼错了、表示区域的中间那个冒号:漏掉了,或者: 引用未包含在单引号中的另一张工作表 如果公式中引用了其他工作表或工作簿中的值或单元格,且那些工作簿或工作表的名字中包含非字母字符或空...

#明航蚀# Excel 关于VLOOKUP函数,为什么返回值错误 -
(19420967912): vlookup函数的第一参数(要查找的值) 需要在第二参数(查找范围)的第一列中,其数据类型也要一致.否则即使目测存在,也是会返回错误值的.

#明航蚀# 请教高手,使用excel的vlookup函数,为什么数值返回不正确 -
(19420967912): 一个里边是 特殊监管类行业另一个是 特殊监管行业两个数据不相同,所以查不到显示错误另外要想精确匹配 公式最后的2后边要加上逗号和0

#明航蚀# VLOOKUP 查找返回错误值,急求大神帮忙 -
(19420967912): =VLOOKUP(A3,Tracking!$A$1:$D$7,4,0)检查2个表,A列的格式是否一致

#明航蚀# excel中使用vlookup函数出现#N/A错误怎么办 -
(19420967912): 首先打开要引用的数据表,然后把要查找的对象拷贝到这个表中,位置自己根据需要放置就可以了.excel中使用vlookup函数出现#N/A错误怎么办 我把光标定位在K2栏,在这里输入公式,有时记不熟的,可以在上面菜单栏里去找.excel中使用...

#明航蚀# 关于excel表格的VLOOKUP函数,出现奇怪错误需要解决
(19420967912): 这是因为*在 EXCEL中是通配符 所以默认为 这两个数值相等,而造成的, 公式改为 =INDEX(B:B,MATCH(A2,A:A,-1)) 应该就可以了

#明航蚀# Excle 中的Vlookup函数返回值全部错 -
(19420967912): 可能是有单元格是文本格式或者是单元格内有空

#明航蚀# vlookup返回值不对.不知道哪里有问题.请教大家.excel -
(19420967912): 你可能没搞懂vlookup的用法,它包含4个参数:vlookup(要找的值,查找范围,返回第n列的值,是否模糊匹配) 这个函数是在查找范围的第一列查找你要找的值,并且返回查到的值的同一行的第n列的结果.所以你的公式,比如sheet2的H1,实际在sheet6的A列查找“株洲市”,并且返回查找到的那行对应的第一列也就是A列的值,也就是“株洲市”本身.同理,你的H2炒着古蔺县,但是sheet6的A列并没有县,所以找不到,返回N/A.=INDIRECT("Sheet6!A"&MAX(IF(Sheet6!A$1:AQ$338=D1,ROW($1:$338),0))) 数组公式,ctrl+shift+enter输入,向下填充

#明航蚀# Excel用vlookup返回数据错误 -
(19420967912): vlookup(b8,d:e,1) 如果用精确匹配,用如下公式之一 vlookup(b8,d:e,1,FALSE) vlookup(b8,d:e,1,0) vlookup(b8,d:e,1,) 当然公式中的D:E可直接写成D:D 如果用模糊匹配,用如下公式之一 vlookup(b8,d:e,1,TRUE) vlookup(b8,d:e,1,1) vlookup(b8,d:e,1,1) 当然公式中的D:E可直接写成D:D