VLOOKUP返回#N/A原因解析,一次性统统搞定!

经常有小伙伴问:哎呀,为啥VLOOKUP函数总是返回#N/A?可是明明是有值的呀!
确实,这是个大家常遇到到的问题,今天把所有原因汇总一下,一网打尽。
关于VLOOKUP函数的几个参数及含义,大家可能很熟悉了——
=VLOOKUP(查找值,查找区域,目标列,匹配类型)
  • 第一个参数是要查找的值

  • 第二个参数是被查找的区域

  • 第三个参数是目标值所在列

  • 第四个参数为匹配类型,精确匹配OR模糊匹配

当函数结果是#N/A时,说明要找的值没有找到。
这时候首先要检查一下,这个值是不是真的不存在。用Ctrl+F调出查找对话框,输入查找内容,看看能否查找到。
如果能找到查找值,那么接下来我们来看造成结果为NA的几种可能的原因以及对应的解决办法。
原因1:区域不对
区域不对,努力白费。这种情况主要是拖拽公式的时候没有锁定单元格区域。
第二参数本来是A1:B5这个区域,但是由于没有绝对引用,导致在公式拖拽的过程中区域变化,因而无法查找到值。
解决办法:鼠标选中第二参数,不断按F4,切换为绝对引用。(F4可以在4种引用方式中切换,你可不要傻傻的输入$符号哦)
原因2:格式不对
A列的数字是文本型数字,但是公式中要查找的是数值格式,格式不匹配,导致不能返回正确的结果。
解决办法1::A列数字改为文本。
解决办法2:改公式VLOOKUP(D1&'',$A$1:$B$5,2,0),这样做的目的是让查找的内容强制转换为文本。
原因3:空格

这种情况通常出现在从系统里导出的数据,在字符前后都可能出现空格,直接用查找替换的方式删除空格就可以。
解决办法:鼠标放在查找框中,按一下空格键。替换为里面什么也不要输入,全部替换就可以。
原因4:不可见字符
如果删除空格之后还是匹配不到,那么需要查找一下是否有不可见字符。这里用len函数来测试一下字符长度。
A1单元格内容,明明就是一个字符。为什么LEN返回的结果是2呢?之前已经删除过空格,那么就说明,现在还有除了空格之外,看不见的其他字符存在。
解决办法:clean函数清除。clean函数可以清除掉不可见字符。
基本上这就是Vlookup查找不到正确值的原因,以后在遇到类似问题,就从以上几个方面来排除吧。

作者:小熊
表格学院SVIP、表格合伙人,《Power Query:Excel的另一个江湖》课程讲师
(0)

相关推荐