写在前面

先说个真实场景:你在整理一张增值税销项明细表,几百行数据,每一行都要根据"商品名称"查到对应的"税率"——13%、9%、6%、3%……

你会怎么做?手动翻税率表,一行一行填? 还是用 Ctrl+F 一个个搜?

如果答案是"手动",那么这篇就是为你写的。一个函数,让你从此告别手翻税率表——它叫 VLOOKUP

我专门为它写过一本书,叫《The VLOOKUP Book》。因为这个函数,就是 Excel 世界里最值得掌握的那个"瑞士军刀"。


一、VLOOKUP 到底在干什么?

一句话:VLOOKUP 就是"查字典"

你有一张"税率字典表"(商品 → 税率),然后你想让 Excel 自动帮你查:这个商品,税率是多少?

就像查字典一样:你知道"苹果"这个词,想查到它的"解释"。VLOOKUP 干的,就是"你给我一个词,我从表里找到它对应的值"。


二、四个参数,逐个拆解

VLOOKUP 的完整写法是:

=VLOOKUP(找什么, 在哪找, 返回第几列, 精确还是模糊)

翻译成大白话,四个参数分别是:

参数 大白话 财税例子
找什么 你要查的关键词 商品名称"办公桌椅"
在哪找 字典表的位置 税率对照表 A1:B20
返回第几列 要哪个值 第 2 列(税率)
精确还是模糊 完全相等还是差不多 精确匹配 FALSE

举个完整例子

假设 A 列是商品,B 列是税率(税率表):

A B
办公桌椅 13%
图书 9%
技术服务 6%

你要查"图书"的税率,公式就是:

=VLOOKUP("图书", A1:B3, 2, FALSE)

结果返回 9%。就这么简单。


三、财税场景的三个实战用法

场景1:查税率

销项明细表里,每一行都要根据商品名填税率。用 VLOOKUP 一拖到底,几百行瞬间填完。

=VLOOKUP(D2, 税率表!$A:$B, 2, FALSE)

场景2:查供应商信息

有一张供应商编码,要查出对应的供应商名称、税号、开户行。VLOOKUP 一次只能返回一列,但你可以连续写几个 VLOOKUP,分别返回名称、税号、开户行。

场景3:近似匹配做"区间判断"

这是 VLOOKUP 的隐藏技能——最后一个参数写 TRUE,就是"近似匹配"

比如个税税率表是"区间"的:应纳税所得额 0-3000 是 3%,3000-12000 是 10%……用 VLOOKUP 的近似匹配,Excel 会自动帮你找到"落在哪个区间",不用写一长串 IF。


四、三个高频坑(80%的人栽在这里)

坑1:查找值必须在第一列

VLOOKUP 只能从左往右查。你要找的"关键词"必须出现在查找区域的最左列。如果税率表是"税率在左、商品在右",VLOOKUP 就废了——这时候要用 INDEX+MATCH,或者直接上 XLOOKUP。

坑2:别忘了写 FALSE

最后一个参数不写,Excel 默认是"近似匹配",结果经常查出莫名其妙的值。记住:精确匹配,必须写 FALSE。

坑3:没有绝对引用,一拖就错

拖动公式时,查找区域会跟着"跑"。要写成 $A$1:$B$20 这种绝对引用,把区域"钉死"。


五、升级版:XLOOKUP

如果你用的是较新的 Excel(2019 之后或 Microsoft 365),我建议直接用 XLOOKUP。它是 VLOOKUP 的全面升级:

  • 左右都能查(不再受"第一列"限制)
  • 找不到时能指定默认值(不用再套 IFERROR)
  • 参数更直观(不用数"第几列")

公式长这样:

=XLOOKUP(找什么, 查找列, 返回列)

简单多了。能上 XLOOKUP 就上 XLOOKUP,还在用老版本 Excel 的,VLOOKUP 也完全够用。


写在最后

记住一句话:Excel 不是用来"手动干活"的,是用来"让你变厉害的"(make you awesome)。

VLOOKUP 只是一个开始。等你熟练了,再去看 SUMIFS、INDEX+MATCH、XLOOKUP——你会发现,财税工作里那些重复的、枯燥的查表、匹配、汇总,全都能交给 Excel。

Now it’s your turn:你现在手头有什么"手动查表"的工作,可以试试用 VLOOKUP 解决?在评论区告诉我。


免责声明:本文仅代表个人观点,函数用法请以你的 Excel 版本实际为准。


相关阅读