网站首页 说明书大全 范文大全 知识大全 实用查询
首页 > 知识大全 >

Vlookup函数匹配出来是#N/A,是什么情况

VLOOKUP函数是Excel中的一个纵向查找函数,也是最重要的函数之一。

日常使用中经常会遇到匹配不出来的情况,即匹配的结果为#N/A

#N/A全称是Not Applicable,翻译为不适用,在Excel当中往往表示没有可用数值,在VLOOKUP函数中可以认为函数没有找到匹配值。

出现的情况往往是以下4种。

匹配表无对应值

第一种情况也是最常见的情况,就是匹配表中并无对应的值,VLOOKUP找不到对应的项,只能返回#N/A。

如下图所示,通过VLOOKUP函数在区域A-B列中查找关羽的成绩,但是A列并无关羽此人,函数自然无法返回结果。

引用区域出错

引用区域出错往往是因为参数二搜索区域使用的是相对引用,公式下拉之后引用区域发生了变化,导致数据匹配不上。

如下图所示,我们在E2单元格输入公式:

=VLOOKUP(D2,A2:B12,2,0)

公式没有任何问题,函数返回正确值,匹配到了“小乔”的成绩,但是当公式下的时候,变成了:

=VLOOKUP(D3,A3:B13,2,0)

可以发现的是引用区域也向下移动了一行,搜索区域发生了变化,“赵云”在原表中的第二行,而匹配区域却从第三行开始,自然匹配不上正确的数值。

所以我们在输入VLOOKUP函数参数二搜索区域的时候一定要确保区域的绝对性。

引用整列或者使用绝对引用,这样公式在下拉的时候,引用区域不会随着单元格的变化而变化。

存在空白符、分隔符

第三种情况,表格中存在匹配数据,且公式书写正确,但还是无法返回正确值,如下图所示:

这时我们可以用一个等于号,来判断两个单元格的内容是否一致。

任意单元格输入公式:“=A2=D3”,结果返回FALSE(错误),说明两个单元格看着都是“赵云”,实际却并不一样。

接着我们用LEN函数来判断2个单元格的长度,可以发现D3单元格的“赵云”长度为3,说明其存在一个肉眼不可见的空白符,这种时候用查找替换功能删除空白、或者直接复制A2单元格覆盖D3单元格即可。

数字格式差异

数字格式差异的问题较为少见,往往出现在数字匹配的时候,如下图所示:

可以发现搜索区域的“123”是文本格式,而后面查找区域的“123”是常规格式,格式不统一,也无法返回正确结果。

这种情况要么将搜索区域A的文本转换为数字格式,要么将D列的数字转换成文本格式,保持前后统一即可。

小结

以上就是Vlookup函数出现#N/A的主要4种情况,我们需要注意的是:

一是确保引用区域的绝对性,搜索区域最好使用绝对引用;二是确保数据的规范性,剔除不可见字符带来的影响;三是文本格式的统一性。


相关文章