我问答网
有问必答

Excel技巧:VLOOKUP总是出错?这份排查指南帮你搞定

如果你是Excel用户,肯定绕不过VLOOKUP。这函数吧,说简单也简单,说难也难。我见过不少人,对着一个#N/A能盯半小时,最后才发现是范围选错了。今天咱们就专门聊聊VLOOKUP那些鬼错误,保证你看完能少踩几个坑。

问:VLOOKUP返回#N/A,是哪里出问题了?

答:这个问题,我得从头说。❗最常见的就是查找值在数据里根本不存在。你说气不气?你明明看到了“张三”在表里,结果VLOOKUP说找不到。为啥?很可能是因为单元格里有看不见的空格,或者全角半角不一样。比如“张三”和“张三 ”(后面带个空格)就不是一个东西。你可以用TRIM清一下,或者用LEN对比一下字符数。

还有一种情况,你选范围的时候把查找列整错位了。VLOOKUP有个铁规矩:查找值必须位于你选定的区域的最左边那一列。如果你选的是B列开始,但查找值在A列,那它肯定找不到。记住,VLOOKUP是从左往右找的,想从右往左?那得用INDEX+MATCH。

对了,还有一个特别坑的:公式下拉,引用范围跟着变。比如你写的是=VLOOKUP(D2,A2:B20,2,0),往下拖一格就变成=VLOOKUP(D3,A3:B21,2,0),范围少了第一行,多了最后一行,能不乱吗?所以啊,区域一定要按F4锁死。

💡如果你想更省心,可以把公式套上IFERROR,=IFERROR(VLOOKUP(…),”没找到”),这样表格看起来干净不少,不过那只是掩盖问题,心里要有数。

Excel VLOOKUP 函数参数对照表图
Excel VLOOKUP 函数参数对照表图

问:返回#REF!是什么鬼?怎么办?

问:返回#REF!是什么鬼?怎么办?
问:返回#REF!是什么鬼?怎么办?

答:#REF!表示引用失效了。说白了,你公式里引用的那块区域被“拆了家”。最常见的操作就是——你删了某一列,而正好那列是VLOOKUP区域的一部分。比如你的公式是=VLOOKUP(E2,B:F,2,0),然后你把C列删了,原本B:F就变成了B:E(如果你直接在列上右键删除,Excel会自动调整引用,但如果删的是区域中间,就可能导致#REF!)。还有一种,你删除了某个工作表,而公式引用了那个表的数据,也会变成#REF!。

怎么解决?备份!✅或者把公式改成用命名区域,这样就算列变了,名称还在。说真的,我建议用INDEX+MATCH,虽然长一点,但灵活多了,不怕删列。

问:返回#VALUE!又是一个大坑,怎么治?

答:#VALUE!多半是类型不对。你VLOOKUP查找值是数字100,但目标区域里是文本“100”,哪怕长得一样,Excel也不认。反过来也一样。这个真的很烦人,因为肉眼看不出来。

呢,你有几种做法:

  • 用VALUE函数把文本转数字。
  • 用TEXT函数把数字转文本。
  • 用“–”减负(其实就是两个负号,变成数字)。
  • 用“&”连接空字符串变成文本。

💡具体用哪个,看你是要匹配数字还是文本。比如你查找值是A1单元格,那就用=VLOOKUP(A1&””,…),强制变成文本,或者=VLOOKUP(–A1,…)强制变成数值。注意别乱用,不然会出错。反正,统一格式是关键。

Excel 文本数字格式转换示意图
Excel 文本数字格式转换示意图

问:VLOOKUP的结果看起来不对,但没报错?

问:VLOOKUP的结果看起来不对,但没报错?
问:VLOOKUP的结果看起来不对,但没报错?

答:这就更阴险了。没报错,但结果就是错的。十有八九是第四个参数没写对。VLOOKUP的第四个参数是FALSE(精确匹配)还是TRUE(近似匹配)。默认是TRUE。如果你省略了,或者写了1,那就是模糊匹配。比如你查一个姓名,表里有“张三”、“张四”,你查“张”,它可能返回给你一个奇怪的结果。所以,如果不是做分数段那种区间查找,务必写FALSE或0。

另外,通配符也会捣乱。如果你查找值里含有*或?,VLOOKUP会自动当通配符处理。比如你查“*”,它会匹配所有内容。要查找真正的星号,得在VLOOKUP里用“~*”才行,比如=A1里包含“*”就用SUBSTITUTE先处理一下。

问:还有哪些隐藏的地雷?

问:还有哪些隐藏的地雷?
问:还有哪些隐藏的地雷?

答:多着呢。比如合并单元格,如果你查找区域里有合并单元格,那只有左上角有值,其他都是空,查不到很正常。再比如大小写,VLOOKUP不区分大小写,如果你要区分,得用INDEX+MATCH+EXACT组合。还有,别把数字存成文本格式还没发现,在公式里用ISNUMBER函数可以查出来。

反正,VLOOKUP就是个细节控。你把它伺候好了,它就能给你回报。每次出错,先按#N/A、#REF!、#VALUE!、逻辑错误这几个方向排查,能解决90%的问题。

好了,今天就说这些。下次再遇到VLOOKUP报错,你可以淡定地说:哦,小场面。如果实在烦,那就换INDEX+MATCH吧,那才是真正的自由。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:Excel技巧:VLOOKUP总是出错?这份排查指南帮你搞定
文章链接:https://m.wowenda.cn/a/58083.html