VLOOKUP 是 Excel 里最火的“万能胶水”,但你肯定见过它杀红了眼,就连报错。别急着按书上学,咱直接聊如何用。 想象你在仓库找货。左边货架上有“货物名称”(A 列),下面地上堆着“库存价格”(第 2 列)。你手里拿着个二维码($H2),想查这货多少钱。 直接写公式最笨,不如直接去拿那个地上的标价。在 H2 单元格随意写个“产品 A",接着输入:=VLOOKUP("产品 A", A2:B10, 2, 0)。 看,这个公式实际上就三句话:先说它在哪搜?再说它搜哪一列?最终说它搜到的第几列? 搜在哪?A2:B10 这个范围像把地图扔给你,A 是你的名字,B 是价格。你要搜的是 A 列,故此第一项是 A2。你要找的是价格,也就是第 2 列,故此第二项是 2。 如何匹配?这里有个小细节。
要是 "产品 A" 根本不存有,Excel 会大哭,报错找不到。
故此第三项务必填 0。
这 0 是个开关,告诉 Excel:“别闹了,找不到就算了,不管它,直接跳过”。
这就是为啥有时候搜“猫”搜不到,但搜“”(空值)却能查到的缘由。 关键的是那个美元符号。你写的是 `$H$2`,千万别写成 `$H2`。美元符号像个小锚,死死锁住 A2 和 B10 这一块区域。万一你参考了同一个表里的其他行?比如把 H2 改成参考 J5,那 B10 就得跟着变。
要是没写美元符号,那 B10 还是原来的数据,彻底对不上。
这叫绝对引用,别让它乱跑。 还有个坑:要是 A2 和 B10 里全是文字,比如全是“猫”、“狗”、“猪”,VLOOKUP 就懵了,出于它是按“数字”找数字,不是按“文字”找文字。
这时候要用 VLOOKUP 的变体,要么干脆改用 IFERROR 兜底。
比如:`=IFERROR(VLOOKUP("产品 A", A2:B10, 2, 0), "查不到")`。
这样万一搜不到,就显示“查不到”,不报错也不会让你歇斯底里。 再说说如何搜。
要是你要搜名字,A2 里面放名字就行。
要是你要搜数字,比如库存号,就在 A2 放 "12345"。
只要公式看到数字,就能精准匹配。
要是 A2 里写着“猫”,但你搜的是"101",它根本找不着,这就挺合理,出于猫和 101 没关系。 别忘了,你的范围得够大。A2:B10 这里面得有你的名称,也得有对应的价格,否则 VLOOKUP 会把整个区域当成一个不清楚的整体,要么只找到一半就停了。 还有配对难题。VLOOKUP 只认左邻右舍,不认前后左右。你在 A 列找的是第 1 行,那它只能从第 1 行启动往下搜。你不能用 VLOOKUP 把第 2 行的数据去查第 3 行,这逻辑就乱套了。 要是时常用,还得记好几个变量。
比如你要查的是第 3 列,那就是第三项 3。
要是查第 25 列,就得改成 25。
要是表名挺长,最好把这 25 列做成一列叫“表名”,然后写 `=VLOOKUP(名字,表名!A:Z, 2, 0)`,这样如何写表名都撇脱。 最终,别忘记指针。你在公式里写 `$H$2`,实际上是在引用 H2 单元格。
要是 H2 被你改了,比如改成 H3,那公式里的美元符号就失效了,B 列的数据就会跟着 H3 变了。
要是你是想固定引用,记得加 `$`。 故此啊,VLOOKUP 是个工具,不是魔法。用好它,你就能在 Excel 里解放双手,不用一个个鼠标点,不用一个个去搜。
记住:先定范围,再定列,再加保险,最终别忘绝对引用。用好了,你就是那个能在 Excel 里优雅找答案的人。