分享

VLOOKUP出错的10种原因分析

 郑广学老师 2023-06-13 发布于湖北

VLOOKUP出错?不要抓狂,参数挨个过一遍,无非就这几种问题。

1.第一参数和查询区域是否格式相同?

=VLOOKUP(D3,A:B,2,0)

第一参数是常规数值,而查询区域是文本型数字,两者表面相同,实际上是不同类型的值,VLOOKUP返回错误值。

注意:单元格右上方绿色的小三角是典型的文本型数值标记。

解决方案:

手动修改第一参数或查询数据的格式,两者一致即可。也可以修改公式:

=VLOOKUP(D3&"",A:B,2,0)

第一参数后连接一个空值,等同于将第一参数变为文本型数字。

2. 第二参数是否锁定?

大多用到VLOOKUP的场景中需要向下或向右填充公式,如果忘记锁定第二参数,结果必定错误。

=VLOOKUP($F2,$A$2:$D$10,COLUMN(B:B),FALSE)

3.第二参数范围是否正确?

被查找的值必须位于查询区域的第一列。

=VLOOKUP("小王",A:E,4,FALSE)

“小王“所在的B列没有被置于第二参数A:E的首列,返回错误。

=VLOOKUP("小王",B:E,3,FALSE)

“小王“所在的B列被置于第二参数B:E的首列,正确。

4. 第四参数是否从首列开始数?

第三参数是第二参数中的首列到返回值所在列之间的列数,要从首列开始数。

=VLOOKUP("小王",C1:K9,9,0)

列数较多时用鼠标框选区域,选框的右下角会显示行数和列数,到返回值列就停止框选,直接使用显示的列数就可以了。

5.第三参数是不是负数?

曾经也多次企图将第三参数设置为负数来实现从右往左查询,得到的永远只有#N/A.

VLOOKUP不能从右往左查询,第三参数只能是正整数。

=VLOOKUP(D4,A:B,-1,0)

6.省略第四参数?

不要随意省略第四参数,除非确定要“模糊匹配”。

绝大部分场景中VLOOKUP还是用于精确匹配,需要设置为TRUE或数字1.

省略意味着启用“模糊匹配”模式,找不到查找值时会返回比它小的最大值。

=VLOOKUP(D4,A:B,2)

注意,数据中并没有要查询的日期2023/2/17,需要返回错误值表明数据错误。但由于省略了第四参数,VLOOKUP执行模糊匹配返回了2023/2/14的数据,是错误信息。

7.公式完成后是否有改变数据结构

例如输入以下公式

=VLOOKUP(F2,A:D,4,0)

然后在查询数据中插入一列,VLOOKUP的第二参数会随之变化,形成一个新的公式,查询结果自然也会变化。

=VLOOKUP(F2,A:D,4,0)

8.大小写?

VLOOKUP:我天天这么忙,还要给你们区分大小写?

=VLOOKUP(D2,A:B,2,0)

=VLOOKUP(D3,A:B,2,0)

在人类眼里四个姓名是不同的,但VLOOKUP眼里是相同的,所以无论大小写怎么变,都会返回第一个值。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多