提问加Q群341401932 加微信EXCEL880B领取免费教程
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眼里是相同的,所以无论大小写怎么变,都会返回第一个值。
好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!