VLOOKUP出错?不要抓狂,无非就这几种可能,逐个过一遍总能解决。 1.格式是否相同? =VLOOKUP(D3,A:B,2,0) 第一参数是常规数值,而查询区域是文本型数字,两者表面相同,实际上是不同类型的值,VLOOKUP返回错误值。 注意:单元格右上方绿色的小三角是典型的文本型数值标记。 VLOOKUP格式问题 解决方案: 手动修改第一参数或查询数据的格式,两者一致即可。也可以修改公式:
第一参数后连接一个空值,等同于将第一参数变为文本型数字。 VLOOKUP纠正格式查询 2.第二参锁定了吗? 大多用到VLOOKUP的场景中需要向下或向右填充公式,如果忘记锁定第二参数,结果必定错误。 =VLOOKUP($F2,$A$2:$D$10,COLUMN(B:B),FALSE) VLOOKUP第二参数全锁定 3.第二参数范围是否正确? 被查找的值必须位于查询区域的第一列。
“小王“所在的B列没有被置于第二参数A:E的首列,返回错误。 =VLOOKUP('小王',B:E,3,FALSE) “小王“所在的B列被置于第二参数B:E的首列,正确。 VLOOKUP第二参数设置 4. 第三参数数对了吗? 第三参数是第二参数中的首列到返回值所在列之间的列数,要从首列开始数。
列数较多时用鼠标框选区域,选框的右下角会显示行数和列数,到返回值列就停止框选,直接使用显示的列数就可以了。 框选VLOOKUP查询范围 5.第三参数是不是负数? 曾经也多次企图将第三参数设置为负数来实现从右往左查询,得到的永远只有#N/A. VLOOKUP不能从右往左查询,第三参数只能是正整数。 =VLOOKUP(D4,A:B,-1,0) VLOOKUP第三参数错误示范 6.省略第四参数? 不要随意省略第四参数,除非确定要“模糊匹配”。 绝大部分场景中VLOOKUP还是用于精确匹配,需要设置为TRUE或数字1. 省略意味着启用“模糊匹配”模式,找不到查找值时会返回比它小的最大值。
注意,数据中并没有要查询的日期2023/2/17,需要返回错误值表明数据错误。 但由于省略了第四参数,VLOOKUP执行模糊匹配返回了2023/2/14的数据,是错误信息。 VLOOKUP省略第四参数 7.公式完成后是否有改变数据结构? 例如输入以下公式 =VLOOKUP(F2,A:D,4,0) 然后在查询数据中插入一列,VLOOKUP的第二参数会随之变化,形成一个新的公式,查询结果自然也会变化。
插入数据导致结果变化 8.大小写? VLOOKUP:我天天这么忙,还要给你们区分大小写? =VLOOKUP(D2,A:B,2,0)
在人类眼里四个姓名是不同的,但VLOOKUP眼里是相同的,因为它不区分大小写,都返回第一个值。 VLOOKUP大小写 还没解决? 评论区还有很多位置留给各种疑难杂症! |
|