VLOOKUP函数使用方法大全总结

VLOOKUP 函数使用方法大全总结(2026 年版)

VLOOKUP 是 Excel 中最经典、最常用的垂直查找函数,全称 Vertical Lookup
虽然微软从 Excel 2021 / Microsoft 365 开始大力推荐 XLOOKUP 作为升级替代品,但 VLOOKUP 仍然是海量旧文件、模板、企业报表中的主力函数,掌握它依然非常必要。

1. 基本语法

=VLOOKUP(查找值, 查找范围, 返回列序号, [匹配类型])
参数必须?说明常见写法示例
lookup_value要查找的值(通常是左侧表格的某个键值,如学号、工号、产品编码)A2、D3、”张三”、12345
table_array查找的表格区域,第一列必须包含查找值B2:E100、Sheet2!A:F、$B$2:$E$100
col_index_num返回值的列序号(从 table_array 的第1列开始数,1=第一列)2、3、5
range_lookup匹配方式:
0 / FALSE → 精确匹配(最常用)
1 / TRUE → 近似匹配(需排序)
0 或省略时默认为1(但极少用)

最常见写法(精确匹配)

=VLOOKUP(A2, $B$2:$E$100, 3, 0)

2. 四大核心使用场景 + 公式示例

场景1:最基础单表查询(姓名 → 部门)

表格结构:

ABCD
工号姓名部门薪资
1001张三销售8500

查询工号 1001 的部门:

=VLOOKUP(A2, B:E, 2, 0)   → 返回 “张三”
=VLOOKUP(A2, B:E, 3, 0)   → 返回 “销售”

场景2:跨工作表 / 跨文件查询

=VLOOKUP(A2, '产品价格'!A:D, 3, 0)
=VLOOKUP(A2, '[价格表.xlsx]Sheet1'!$A:$D, 4, 0)

场景3:近似匹配(区间查找,最经典是分数 → 等级、销售额 → 提成)

表格必须第一列升序排序

提成表:

销售额下限提成率
00%
50003%
200005%
500008%

公式:

=VLOOKUP(B2, $F$2:$G$5, 2, TRUE)   // TRUE 或 1 代表近似匹配

销售额 32000 → 返回 5%

场景4:返回多列(横向拖拽 / 数组方式)

传统方式(拖拽填充):

  • C2 输入:=VLOOKUP($A2, $E$2:$H$100, COLUMN(B2)-COLUMN($B$2)+2, 0)
  • 向右拖拽自动取第3列、第4列……

现代方式(Excel 365 / 2021+ 动态数组):

=VLOOKUP(A2:A20, E:H, {2,3,4}, 0)

一次返回姓名+部门+职位三列。

3. 常见错误及解决(#N/A、#REF!、#VALUE! 等)

错误原因解决方案
#N/A查找值不存在1. 检查数据是否有空格/格式不同
2. 用 IFNA / IFERROR 包裹
=IFNA(VLOOKUP(…), “未找到”)
#N/A精确匹配时数据类型不一致(文本 vs 数字)用 TEXT / VALUE 转换,或清理数据源
#REF!col_index_num 超出 table_array 列数检查序号是否正确(从1开始数)
#N/A近似匹配时第一列未排序强制升序排序,或改用 FALSE
返回错值查找范围未固定(拖拽后偏移)必须用 $ 绝对引用:$B$2:$E$100
性能极慢查找整列(A:B)限制范围:A2:A10000 而不是 A:A

错误处理神器组合(推荐写法):

=IFERROR(VLOOKUP(A2,$B$2:$E$100,3,0),"查无此人")
=IFNA(VLOOKUP(...),"")   // 只处理 #N/A

4. VLOOKUP 的高阶 / 进阶玩法

  1. 反向查找(右查左) → 无法直接实现,需配合 INDEX+MATCH 或直接换 XLOOKUP
  2. 多条件查找 → 拼接键值
   =VLOOKUP(A2&"|"&B2, E:E&"|"&F:F, ... )  // 不推荐,效率低

更好:用 INDEX+MATCH 或 FILTER

  1. 通配符模糊匹配(很少用)
   =VLOOKUP("*"&A2&"*", B:E, 3, 0)   // 包含 A2 的文本
  1. 结合 IF / IFS 做条件分支

5. 2026 年最诚恳建议:什么时候换 XLOOKUP?

场景推荐函数为什么更好
必须精确匹配XLOOKUP默认精确匹配,内置 [if_not_found] 参数,无需套 IFERROR
需要向左查找XLOOKUP可任意方向查找
返回多列XLOOKUP支持数组返回
想避免 #N/A 丑陋XLOOKUP=XLOOKUP(A2,B:B,C:C,”未找到”)
老文件维护 / 兼容性VLOOKUP几乎所有版本都有,XLOOKUP 要 2021+ / 365
近似匹配(分段、提成表)VLOOKUP TRUE两者近似匹配行为一致,但 XLOOKUP 更清晰(match_mode= -1/1)

一句话结论

  • 日常新文件 → 直接用 XLOOKUP
  • 维护旧系统/发给别人 → 继续用 VLOOKUP + IFERROR 组合
  • 极致性能 / 复杂多条件 → 转向 FILTER + 动态数组 或 Power Query

如果你有具体的数据场景(例如两张表怎么对、提成表怎么写、返回多列报错等),可以贴出表格结构或截图,我帮你写出最合适的公式(VLOOKUP 或 XLOOKUP 版都给)。

文章已创建 4845

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部