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

避免VLOOKUP函数返回#N/A错误的方法

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

在Excel中经常使用VLOOKUP函数来查找某个数据区域的第一列,并返回所查找数据在指定列中对应行的单元格值。在用VLOOKUP函数进行精确查找时,如果要查找的值不在数据区域的第一列中,VLOOKUP函数会返回#N/A错误。例如下图数据在A1:B61区域中,D3单元格为要在A列“商品名称”中查找的数据,E3返回对应第二列的“数值”。本例“围巾”在A列中不存在,如果直接用公式:

=VLOOKUP(D3,A1:B61,2,)

会返回“#N/A”错误。

VLOOKUP返回#NA错误

为避免出现这种情况,同时在找不到查询值时给出一个提示,可用下面的一些公式。在E3单元格中输入:

=IFERROR(VLOOKUP(D3,A1:B61,2,),"无对应值")

这时会返回提示“无对应值”。

避免VLOOKUP返回#NA错误值

说明:IFERROR函数是Excel 2007中新增的函数,所以上述公式仅适用于Excel 2007以上版本。如果是Excel 2003,可用下面的一些公式:

=IF(ISNA(VLOOKUP(D3,A1:B61,2,)),"无对应值",VLOOKUP(D3,A1:B61,2,))

即先判断“VLOOKUP(D3,A1:B61,2,)”是否返回错误,如果返回错误就显示提示,否则返回对应值。

或:

=IF(ISNA(MATCH(D3,A1:A61,)),"无对应值",VLOOKUP(D3,A1:B61,2,))

与上述公式不同的是,该公式用MATCH函数判断要查找的值是否存在于数据区域第一列。MATCH函数找不到数据时,也会返回#N/A错误,故公式用ISNA函数进行判断。

  还可用下面的数组公式,该公式输入结束按Ctrl+Shift+Enter结束:

=IF(OR(A1:A61=D3),VLOOKUP(D3,A1:B61,2,),"无对应值")

说明:如果要查找的值在第一列不存在,本例公式中的“A1:A61=D3”会返回一个全部为FALSE的数组,OR函数返回FALSE,IF函数返回提示信息;否则OR函数返回TRUE,返回找到的对应值。

避免VLOOKUP函数返回#NA错误的方法 问题:避免VLOOKUP函数返回#NA错误的方法
回答:在Excel中经常使用VLOOKUP函数来查找某个数据区域的第一列,并返回所查找数据在指定列中对应行的单元格值。在用VLOOKUP函数进行精确查找时,如果要查找的值不在数据区域的第一列中,VLOOKUP函数会返回#N/A错误。例如下图数据在...
避免工作表函数在VBA中产生运行时错误 问题:避免工作表函数在VBA中产生运行时错误
回答:大家知道大多数的Excel工作表函数可以用在VBA中,通过下面的方法来调用,例如对A1:A10单元格求和: Sub Sum1()   MsgBox WorksheetFunction.Sum(Sheet1.Range( A1:A10 )) End Sub 或: Sub Sum2()   MsgBox Application.Sum(Sheet1.Range( A1:A10 )) End Sub 但是...
Excel2010函数教程IFERROR函数的运用 问题:Excel2010函数教程IFERROR函数的运用
回答:应广大Excel办公网粉丝要求,本小编开设了一个Excel函数系列教程,之前写了几个,深受好评。今天我们要讲的是IFERROR函数,顾名思义,这个函数的作用就是避免出现错误提示,例如“#NA”这样的。 ①首先我们启动Excel2010...
Excel2010视频教程:19、避免在单元格中输入重复数 问题:Excel2010视频教程:19、避免在单元格中输入重复数
回答:...文本框当中输入相应的公式,此处,我们可以通过countif函数来进行限制,也就是说我们通过countif函数来计算一下从第4到第18这个单元格区域当中是否存在与当前单元格当中的数值相同的数值,如果已经存在了与他相同的数值,...
Excel公式应用错误提示“#REF!”怎么处理 问题:Excel公式应用错误提示“#REF!”怎么处理
回答: 在Excel中出现错误公式“#REF!”可能是因为函数的参数本应该是单一值,却提供了一个区域作为参数,输入一个数组公式时,忘记按Ctrl+Shift+Enter键。 常见原因:如果公式返回的错误值为“#REF!”,这常常是因为...
初次创业的人必须避免的30个错误 问题:初次创业的人必须避免的30个错误
回答: 初次创业的人必须避免错误都有什么?本文最初来自于问答网站 Quora,回答者为 Lucas Carlson (CenturyLink CIO, AppFog 创始人),快鲤鱼翻译如下: · 不要总觉得自己什么都行,听不进其他人的意见。如果你不是一个极其理智的...
相关知识:

下面内容对您也许有用

      话题:vlookup返回值错误
      答:公式改为:=VLOOKUP(B82,三井森9月订单!B$64:O$128,14,0)下拉填充
      话题:vlookup函数的使用方法
      答:VLOOKUP函数 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。这里所说的“数组”,可以理解为表格中的一个区域。 vlookup函数的使用方法 vlookup函数使用方法,讲的通俗
      话题:excel中的Vlookup函数怎么用啊?为什么我用完老是出现#N/A错误
      答:VLOOKUP函数 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。这里所说的“数组”,可以理解为表格中的一个区域。 excel的vlookup函数没有匹配值 IFERROR(VLOOKUP(A5,Sheet2!A$1:
      话题:为什么VLOOKUP函数总是返回#NAME?公式没有错误,高手知识?
      答:把公式放上来看看或发给我看看。有很多原因会导致#NAME?比如:vlookup拼错了、表示区域的中间那个冒号:漏掉了,或者:引用未包含在单引号中的另一张工作表 如果 为什么我用vlookup函数返回错误 vlookup函数公式应该没错,回车
      话题:vlookup函数问题 不同表返回值错误
      问:自己解决了…
      答:sheet1中的A、B两列起码需要互置位置。 EXCEL 返回值问题 我用对比函数 急!Excel的vlookup函数公式没错
      话题:vlookup函数的使用方法
      答:VLOOKUP 函数 全部显示全部隐藏 本文介绍 Microsoft Excel 中 VLOOKUP 函数(函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。 excel中vlookup函数的使用方法 vlookup函数的使用方法
      话题:VLOOKUP函数查找时返回的值是错误的
      问:在使用VLOOKUP查找另外一个表格时返回的数值中有两行是不能正确显示,反而显示的
      答:vlookup函数的最后一个参数写为0(或False),而不要使用1(或者True).0表示精确查找,1表示模糊查找,你需要的是精确查找。 怎样用VLOOKUP函数在一列值中 VLOOKUP函数找到的值与原值不
      话题:excel vlookup函数返回值错误,是什么原因?知道
      问:返回值就是这个函数“=VLOOKUP(C2,'10-18之前'!C2:D229,2,0)”,什么原因啊?
      答:把两边的双引号去掉,就可以了,如果公式向下填充 把C2:D229 改为$C$2:$D$229
      话题:vlookup函数的使用方法
      答:VLOOKUP 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 excel中vlookup函数的使用方法 vlookup函数的使用方法
      话题:vlookup函数的使用方法
      问:如下图:A B C D E F G H I J K 1 张 王 3 7 8 9 2 李 3 王 4 赵 利用vlookup
      答:VLOOKUP($A3,$F1:$J1,COLUMN(B3)) excel中vlookup函数的使用方法 vlookup函数的使用方法
最新评论