VLOOKUP函数出现NA的解决方法。 用函数vlookup出现na怎么办啊

www.zhiqu.org     时间: 2024-05-25

一般有两种情况:
1、A1为空:当A1为空的时候自然无法找到匹配显示为 N\A

2、A1所查找的部分没有找到

如果是第一种情况,可以修改公式,使得显示效果好看一些:=IF(A1="","",VLOOKUP(A1,Sheet2!A:B,2,FALSE))

将A1出现空值的情况显示为空值!

如果是第二种情况,请确保所输入的项目在所查找的列表中存在,如果存在,则是查询的列表的列顺序可能有错误。

Vlookup所要查找的列是所选区域的第一列,也就是说,要查找某个 信息比如姓名,那么所选择的列表,顺序必须姓名在第一,比如 :姓名、年龄、性别,而不能是年龄、姓名、性别。

扩展资料

参数说明:

Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。

Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。

col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。

Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。

如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为1。



VLOOKUP函数出现NA大致有以下几种原因:

1.VLOOKUP引用参数不正确

2.数据格式类型不符

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

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

针对以上4点,相应的解决方法是:

  1. 检查并重新设定参数(如查找目标不在首列等)

  2. 将数据格式类型用VALUE()或TEXT()函数将查询的内容与目标调成一致

  3. 用替换的方法将多余的空格或其它特殊符号去除

  4. 先判断查询结果是否为#NA,如是,结果输出“”或“不包含”等,不是则给出查询结果,公式示例:

    =IF(ISNA(VLOOKUP(A2,Sheet2!A:B,2,)),"",VLOOKUP(A2,Sheet2!A:B,2,)) 

相关知识点延展:

查询目标不在首列,可以采用INDEX+MATCH的组合,可参见百度经验:

http://jingyan.baidu.com/article/54b6b9c0d8426f2d583b478d.html



  • 原因:1.VLOOKUP引用参数不正确?

    处理方法:检查并重新设定参数(如查找目标不在首列等)

  • 原因:2.数据格式类型不符?

    处理方法:将数据格式类型用VALUE()或TEXT()函数将查询的内容与目标调成一致。

  • 3

    原因:3.数据中有多余的空格或其它特殊符号?

    处理方法:用替换的方法将多余的空格或其它特殊符号去除。

  • 4

    原因:4.引用区域内没有包含可供查询的关键字?

    处理方法:先判断查询结果是否为#NA,如是,结果输出“”或“不包含”等,不是则给出查询结果,公式示例:=IF(ISNA(VLOOKUP(A3,Sheet2!A:B,2,)),"",VLOOKUP(A3,Sheet2!A:B,2,))



利用快捷键可以代替鼠标做一些工作,可以利用键盘快捷键打开、关闭和导航“开始”菜单、桌面、菜单、对话框以及网页,Word里面也可以用到快捷键。



=if(isna(vlookup(),"",vlookup())
嵌套一个if函数就可以了
追问:
就是这样,我知道是插入IF函数,但是我不会写语法。
追答:
你把你的vlookup公式贴出来我看看
我帮你嵌套进去
追问:
=VLOOKUP(A3:A21,Sheet2!A2:B22,2,0) 这是我的公式,我只是用插入-函数-VLOOKUP,然后出现一个框,选择的区域,因为自己写语法实在是不会。而且这只是表格的其中一个部分,还有成千上万个数据,客人又不给弄乱格式。所以麻烦你了
追答:
在sheet1的B2输入以下公式,下拉填充

=if(isna(VLOOKUP(A2,Sheet2!A:B,2,0)),"",VLOOKUP(A2,Sheet2!A:B,2,0))

=VLOOKUP函数 总是出现NA~

VLOOKUP函数出现NA可能是以下原因造成的:
1、VLOOKUP引用参数不正确,例如要查找目标不在首列。
2、数据格式类型不符,如格式为文本、字符的不同格式。
3、数据中有多余的空格或其它特殊符号。
4、引用区域内没有包含可供查询的关键字。
扩展资料:
VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
参考资料:VLOOKUP函数百度百科

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
该函数的语法规则如下:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)



Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。

Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。

col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。

Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。

如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。

例如,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,就自动设定它的值等于0,则函数可以写成这样:

=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))

在Excel 2007以上版本中,以上公式等价于

=IFERROR(vlookup(1,2,3,0),0)

这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。

这里又用了两个函数。

第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。

第二个是if函数,这也是一个常用的函数的。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。

在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上两个函数的组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error,如果不是,则返回value表达式自身的值。
如果返回的错误值是#N/A,有一种常见的不容易发现的可能及时,要查找的值和区域中的值都是数字,但是一个是文本型数字,一个是数值形数字。
此时将文本数字改为数值数字,能解决返回值为#N/A的问题,或者将数值数字改为文本数字也能解决返回值为#N/A的问题。
如果,都是同类型的数字,要查找的值没有空格,查找的值后面有空格也会返回错误值#N/A。
或者同类型的数字,要超找的值有空格,查找值的范围内对应的值无空格,也会发挥错误值#N/A。
此时的办法很简单,用ctrl+h调出替换对话框,查找内容为空格,替换为后面什么也不填,然后全部替换即可。
替换之后,错误值将消失,返回正常的函数值,如果还是错误,可能需要从新编辑一下刚刚设置转换了类型的数字然后回车,或者需要通过分列实现数字类型的快速转换。


#终刮习# EXCEL 输入公式后出现=#N/A -
(17327569951): 公式中存在未定义的名称,或者函数不被支持.建议从以下方面检查: 1. 缺少数据,在其位置输入了 #N/A 或NA() 2. 为HLOOKUP、LOOKUP、MATCH 或VLOOKUP 工作表函数的 lookup_val...

#终刮习# EXCEL.VLOOKUP 对碰查找时候出现了#N/A..该怎么解决好呀?在线等了.谢谢!!! -
(17327569951): #N/A说明没有你要找的结果,你可以用“陈南春”去社保表里核对一下,有没有.如果有,那你核对一下你引用VLOOKUP函数的查找范...

#终刮习# Excel公式拖拉,那个NA的地方怎样可以快速跳过,快捷键? -
(17327569951): 假定原公式为: =VLOOKUP(C1,A:B,2,)则改为:=IF(VLOOKUP(C1,A:B,2,)="NA","",VLOOKUP(C1,A:B,2,))就是多加一个IF函数在外面判断是不是NA,是则返回空白的,否则继续运行,格式为:=IF(原公式="NA","",原公式)

#终刮习# vlookup函数 出现#N/A怎么处理? -
(17327569951): 公式没有问题,写法正确应该是你D列单元格的内容前后有空格或其他不可见字符再或是Sheet3工作表的A列单元格内容前后有空格或其他不可见字符删去各单元格中多出的这些空格或不可见...

#终刮习# Vlookup函数出现#N/A错误,帮忙解决 -
(17327569951): 把公式改为这样试试:=VLOOKUP(E10,Sheet4!B1:I2328,9,0) 因为sheet6中E列为姓名要与查找的sheet4共A-I列,B列为姓名相对应.就是说要查找的E10的值必须要存在于Sheet4!A1:I2328这个区域的第一列中,而Sheet4!的B列才是姓名,所以要改为heet4!B1:I2328.

#终刮习# 使用VLOOKUP函数的时候老是出现#N/A怎么办 -
(17327569951): 你现在要查找的列,应该排在查找区域的第一列.

#终刮习# 在线等 vlookup函数出现#n/a怎么办 -
(17327569951): 把你公式vlookup(C4,sheet2!A1:F3481,6,0)中的A1换成B2(如果你数据是从第二列开始) 6改成5

#终刮习# 在使用Excel的函数vlookup时,查找不到会返回#N/A.如何去除? -
(17327569951): 用这个方法可以替换掉. =IF(ISNA(VLOOKUP(...),"",VLOOKUP(...))

#终刮习# Excel使用VLOOKUP函数填充后有的单元格会出现 #N/A 这个符号,是怎么回事? -
(17327569951): 使用VLOOKUP函数,当在查找区域的首列,找不到要查找的值时,出现 #N/A 这个错误值.

#终刮习# EXCEL中vlookup函数出错#N/A如图 -
(17327569951): 因为一个是文本,一个是数字,当然提示找不到了,公式改成:=VLOOKUP(--C2,B!C:D,2,0)