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眼里是相同的,所以无论大小写怎么变,都会返回第一个值。 |
|