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种情况,我们需要注意的是:
一是确保引用区域的绝对性,搜索区域最好使用绝对引用;二是确保数据的规范性,剔除不可见字符带来的影响;三是文本格式的统一性。