当前位置:首页 > 办公设计 > Office教程 > VLOOKUP出错?排查手册请收好

VLOOKUP出错?排查手册请收好

1年前 (2025-05-24)Office教程1540

昨天在ExcelHome知识星球里看到一位同学的提问,在使用VLOOKUP函数时,明明查询区域里有对应的数字,却返回了错误值。

这个问题老祝觉得比较有代表性,下面咱们就结合这个问题,共同学习一下VLOOKUP出错时可能存在的原因,小伙伴们遇到这样的问题时,可以顺藤摸瓜,对照这些原因来排除错误。

先打开出现问题的文件看看:
要实现的目的,是希望根据F列的商品名称,在左侧的数据源中查询出对应的出库单价。

先看看G2单元格中的公式:
=VLOOKUP(F2,B2:D14,3,FALSE)

第一参数,也就是查询值,是F2单元格中的商品名称,这个没问题。
第二参数,也就是查询区域,是数据源所在的B2:D14单元格区域,而且这个区域的首列也包含了要查询的商品名称。这个好像也没问题。
第三参数,也就是要返回哪一列的内容,这里写成3,是希望从B2:D14这个区域中返回第三列的出库单价信息,这个也没问题。
第四参数,用FALSE来指定使用精确匹配的查询方式,这个也没问题。

再看看G3单元格中返回错误值的公式:
=VLOOKUP(F3,B3:D15,3,FALSE)
咦,这里的查询区域怎么变成了从第三行开始?

哈哈哈,问题就这样轻松解决了,是因为第二参数没有使用绝对引用,当公式向下复制时查询区域就变了。
如果要查询的内容在数据源的前几行,而查询的数据范围下拉后不再包含这几行,那就肯定会出现#N/A错误。
只要将第二参数变成绝对引用,再向下复制公式,查询区域始终固定就OK:
=VLOOKUP(F2,$B$2:$D$14,3,FALSE)

除了查询区域没有使用绝对引用之外,VLOOKUP出错的常见原因还包扩以下几种:

1、单元格里有空格

如下图中,公式写法没问题,引用方式也没问题,出错的原因极有可能是被查询的内容里有空格,或者查询区域的单元格里有空格了。

 

解决方法是按Ctrl+H键调出【查找和替换】对话框,在【查找内容】文本框中输入空格,点【全部替换】按钮。

实际操作时,可以在英文输入状态下输入空格,全部替换,然后再在中文输入状态下输入空格,继续替换一次。

 

2、不可见字符

如果是从系统导出的数据源,这个问题存在的概率比较大。
解决方法是单击可能包含不可见字符的列标,在【数据】选项卡下点【分列】按钮,然后在弹出的对话框中直接点【完成】即可。
这种方法能清除大部分类型的不可见字符。

 

3、查询区域选择错误

如下图所示,要查询的商品名称,在数据源是B列,如果将公式写成从A列开始,那就不能怪VLOOKUP了:
=VLOOKUP(F2,$A$2:$D$14,3,FALSE)

 

4、漏掉了第四参数

第四参数用于指定使用哪种匹配方式,如果省略参数值,仅以逗号占位,或者将参数值写成0,作用和使用FALSE一样的,都是精确匹配。
但是如果省略了参数值,逗号又给漏掉,那就别怪VLOOKUP不客气了。
就像下图,公式直接返回一个错误结果,你说这有多坑人:

 

5、数字格式不一致

这种问题,主要出现在数字类的查询中。
看看下图中的公式:
=VLOOKUP(D2,A:B,2,0)

D列的编码是文本型的数字,而A列查询区域的编码是常规格式的数值,所以在查询时就有问题了。
解决方法是把查询区域的格式和被查询的内容统一成同一种格式。
可以使用两种方法处理,一是修改公式,将查询值乘以1,使其变成数值:
=VLOOKUP(D2*1,A:B,2,0)

还有一种方法是使用分列,将A列的编码变成文本格式。
对于已经输入的内容,不能通过设置数字格式的方法实现从文本到数值格式的互相转换,所以要使用分列功能,相当于重新输入了一次。

最后还有一种可能出现问题的原因,就是查询内容中包含“*”或是“~”,这两个符号有特殊身份,在查询条件中出现时,会被Excel当成通配符处理。
简单有效的处理方法是将数据源以及查询内容中的“*”和“~”使用其他符号来替代,这个问题在实际工作中不多见,咱们知道有这么回事就可以啦。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1474

分享给朋友:

“VLOOKUP出错?排查手册请收好” 的相关文章

Excel怎么同时对多列进行排序?多列排序原理和方法!

Excel怎么同时对多列进行排序?多列排序原理和方法!

前面小汪老师给大家讲解了单列的升序、降序排序方法。今天,继续来说说Excel中对多列同时进行排序技巧。     原始表格 如下图所示,下图是一份成绩单,由姓名、语文、数学、英语、总分数据所组成。现在,我要将“总分”和“语文”这两列同时进行降序排序。 &nb...

动态柱形图图表动画制作:菜鸟PPT动画之旅

动态柱形图图表动画制作:菜鸟PPT动画之旅

图表是一种数据的表现,它能够很快速的让我们分析出我们想要的数据。在PPT中图表是一种非常常见的素材,很多PPT都离不开图表的。今天易雪龙老师就要来说说如何在PPT中快速的让图表动起来。 插入图表 步骤一、切换到【插入】选项卡,在【插图】组中单击【图表】,然后在弹出的【插入图表】对话框中选...

Excel格式刷怎么用?Excel格式刷并没有你想的那么简单!

Excel格式刷怎么用?Excel格式刷并没有你想的那么简单!

格式刷相信大部分人都应该知道,平常也没少用过。Excel中格式刷可以帮助我们快速的复制内容的格式,而不用我们重新再去设置。点击一下格式刷,可以复制一次格式。点击两下格式刷,则可以无限次的使用,对吧!当然,如果你还停留在这个阶段的话,那就OUT了!下面,小汪老师就来为大家分享一下格式刷还可以有哪些方...

让你秒懂Word自动生成目录的操作方法

让你秒懂Word自动生成目录的操作方法

Word排版中自动生成目录一项是许多人的痛楚,特别是在制作长篇文档排版的时候,我们经常会生成目录,那么生成目录要满足哪些条件呢?又应该如何生成呢?今天,易老师就详细的为大家介绍讲解一下! 自动生成目录前提条件 首先,你要明白,不是什么样的长篇文档都适合生成目录的。我们需要满足一些基本条件,...

让Excel自动检测录入的数据,你会用吗?

让Excel自动检测录入的数据,你会用吗?

数据验证,在早期版本中叫数据有效性,能够对用户输入的内容进行检测,限制录入不符合要求的数据。 以下图为例,要分别输入员工年龄、性别、部门和手机号。 因为员工年龄不会小于16岁,也不会大于60岁,因此输入员年龄的区间应该是16~60之间的整数。通过设置数据验证,可以限制输入的年龄范围。 性别只有男...

PPT中如何批量给幻灯片加logo

PPT中如何批量给幻灯片加logo

第一步:打开PPT软件,点击视图菜单,选择幻灯片母版。   第二步:在幻灯片母版中,点击第一页,然后点击插入选项卡,选择图片。浏览并选择自己所需的LOGO图片,并将其缩放至合适的位置。 第三步:完成LOGO的插入后,点击幻灯片母版,然后关闭母版视图。此时,每一页的幻灯片都会...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。