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

VLOOKUP出错?排查手册请收好

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

昨天在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出错?排查手册请收好” 的相关文章

流程图怎么做?用Word制作流程图超方便!

流程图怎么做?用Word制作流程图超方便!

还在为做流程图而发愁?不知道用什么软件制作,更不知道从何下手?其实,用Word做流程图还是蛮方便的,制作起来也非常简单。今天,易老师就来手把手的教大家用Word画流程图。     Word新建画布 用Word在绘制流程图之前,我们要先新建画布,进入...

Excel如何设置三级下拉菜单,高端多级下拉选项!

Excel如何设置三级下拉菜单,高端多级下拉选项!

之前的教程中,小汪老师有给大家讲解过一级和二级下拉菜单的设置方法。那么,如果你想要设置更多级的下拉菜单该如何做呢?今天,小汪老师就来讲一下Excel三级下拉菜单怎么制作。   相关技巧 如果还不会一级和二级菜单的制作,建议各位先看看。 《Excel一级下拉菜单选项如何做?...

Excel数据查询,只会VLOOKUP还不够

Excel数据查询,只会VLOOKUP还不够...

将多列的区域或数组合并成一列,就用TOCOL函数

将多列的区域或数组合并成一列,就用TOCOL函数

今天分享TOCOL函数的几个典型应用。 这个函数目前可以在Excel 365和最新的WPS表格中使用,作用是将多列的区域或数组转换为单列。函数用法为: =TOCOL(要转换的数组或引用, [是否忽略指定类型的值], [按行/列扫描]) 其中第二参数为0或者省略该参数时,表示保留所有值。为1表示忽略空...

PPT如何分离文本框

PPT如何分离文本框

1.需要将右侧文本框当中的文字提取到左边。 2.在文本框中选中目标文字,单击左键,直接向左边拉动。 3.拉动后,看到文字就已经显示在左边的幻灯片当中。 4.单击工具栏【插入】下的【文本框】,单击在幻灯片左侧插入一个文本框。 5.选中目标文字,按...

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

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

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

发表评论

访客

看不清,换一张

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