奇怪了!公式也没错,为什么vlookup还是会返回错误值?

最近有粉丝问到这样一个问题:我的数据中明明是有数据的 , 为什么使用vlookup查找数据还是会返回#N/A这错误值?今天就跟大家唠唠这个问题 , 不仅限于vlookup函数 , Excel中所有的函数都适用 , 只是以vlookup函数来讲解下罢了
一、函数常见的3种错误类型
1.公式使用错误
对公式参数不熟悉 , 设置了错误的参数 。 比如本该填写数据区域的参数 , 你填写为了查找值 。 这样的话公式肯定会返回错误值
2.引用方式错误
这种错误常见于需要填充公式的情况 。 第一个数据是可以找到结果 。 但是一拖动公式就返回了错误值 , 这是因为在输入公式参数的时候 , 没有使用的对应的引用方式 , 当我们拖动公式输数据区域发生了变化 , 所以就会返回错误值
3.格式类错误
前面的两类错误 , 一般都能通过排查找出来 。 但是这种格式的错误会让很多新手觉得头疼 , 因为公式是对的 , 数据也是有的 , 为什么还会返回错误值?这篇文章就着重来讲解下这种错误的解决方法
二、格式类错误的解决方法
1.数字的格式是文本
如下图 , 我们根据2324这个学号来查找语文成绩 , 数据表中也是有学号2324与之对应的语文成绩的 , 公式为:=VLOOKUP(F4,A1:C9,3,0) , 也是正确的 , 可函数还是返回#N/A这个错误值
奇怪了!公式也没错,为什么vlookup还是会返回错误值?
文章图片
这是因为两个2324的格式不同 , 查找值的格式为文本格式 , 数据表中的2324为常规格式 。 当我们使用函数来查找匹配数据的时候 , 只有格式与内容完全一致函数才会匹配到结果 , 如果只有内容一致 , 格式不一致也是匹配不到结果的 。
2.存在不可见字符
这种情况常见于从系统中导出的数据 。 如下图我们根据李白来查找语文成绩 , 公式也正确的但是结果依然为错误值 , 这是因为在数据中存在一个换行符 , 当我们点击自动换行后 , 换行符才会显示出来 , 我们将换行符删除后就可以找到正确的结果了 , 系统中导出的数据符号有很多是Excel不能识别的 , Excel是不会做任何显示的
奇怪了!公式也没错,为什么vlookup还是会返回错误值?
文章图片
上述两种情况 , 跟大家分享一种快速解决方法 , 就是利用分列工具 , 我们只需要选择整理数据然后点击【分列】直接点击完成即可 , 这样的话分列工具会自动删除不可见字符 , 并且将文本格式的数字设置为常规格式
奇怪了!公式也没错,为什么vlookup还是会返回错误值?
文章图片
3.存在空格
空格也是一种不可见字符 , 不过我们无法使用分列将空格删除掉 。 如果你对数据分列之后依然显示错误值 , 就考虑数据中是否有空格存在 , 想要批量删除空格 , 推荐大家使用替换这个功能
按Ctrl+H调出替换在【查找内容】中输入一个空格 , 【替换为】什么都不需要输入然后直接点击全部替换即可 , 这样的话就能将表中所有的空格都删掉
奇怪了!公式也没错,为什么vlookup还是会返回错误值?
文章图片
如果你通过以上的2个设置 , 函数返回的还是错误值 , 就要找一下是不是函数使用错误与引用方式的原因了 , 需要注意的是合并单元格不能使用函数 , 之前已经跟大家分享过原因 , 想要了解的话可以翻一下
以上就是今天分享的全部内容 , 怎么样?你学会了吗?
奇怪了!公式也没错,为什么vlookup还是会返回错误值?】我是Excel从零到一 , 关注我 , 持续分享更多Excel技巧