老同学表格定制专家WPS / Excel 公式助手

VLOOKUP

查找类

VLOOKUP 在表格第一列查找指定值,并返回同一行中指定列的内容,适合员工、商品和订单信息查询。

基本语法
=VLOOKUP(查找值, 表格区域, 返回列数, [匹配方式])

参数怎么填

必填 3 个 · 选填 1 个
#参数要求怎么理解 / 怎么填
1查找值必填要查找的内容,可以是编号、名称、日期或单元格引用。
2表格区域必填包含查找列和返回列的完整数据区域。
3返回列数必填从表格区域最左列开始数,要返回第几列。
4匹配方式选填控制精确匹配或近似匹配;日常查询通常用 FALSE/0。

① 找到数据区域

先确认条件列和结果列在哪,注意固定区域加 $

② 按顺序填参数

依次填 查找值、表格区域、返回列数

③ 回车并向下填充

双击填充柄,整列公式自动套用

跟着案例练 7 次

点击公式右侧可复制,换成你的单元格就能用
CASE 1

基础精确查找

★★★要求:根据员工编号 E003 查询姓名
fx公式示例
=VLOOKUP("E003",$D$7:$I$13,2,FALSE)
练习题公式(E003)
=VLOOKUP(F17,$D$7:$I$13,2,FALSE)

解释:在员工编号列精确定位记录,并返回表格区域中的第2列姓名。

CASE 2

一次返回多列

★★★要求:同时返回 E005 的姓名、部门和城市
fx公式示例
=VLOOKUP("E005",$D$7:$I$13,{2,3,4},FALSE)
练习题公式(E005)
=VLOOKUP(F25,$D$7:$I$13,{2,3,4},FALSE)

解释:在支持动态数组的 Excel 中,数组常量 {2,3,4} 会一次性向右溢出三列;旧版需要分别使用三个公式。

CASE 3

屏蔽未找到错误

★★★要求:查询不存在的编号时显示“未找到”
fx公式示例
=IFERROR(VLOOKUP("E999",$D$7:$I$13,2,FALSE),"未找到")
练习题公式(E999)
=IFERROR(VLOOKUP(F33,$D$7:$I$13,2,FALSE),"未找到")

解释:使用 IFERROR 包裹查找公式,在没有匹配记录时返回更容易理解的提示。

CASE 4

多条件查找

★★★要求:按部门和城市共同查找员工姓名
fx公式示例
=VLOOKUP(1,CHOOSE({1,2},($F$8:$F$13="技术部")*($G$8:$G$13="深圳"),$E$8:$E$13),2,FALSE)

解释:CHOOSE 临时构造“条件结果”和“返回结果”两列,使 VLOOKUP 可以处理两个同时成立的条件。

CASE 5

动态返回列

★★★要求:根据表头名称动态返回 E005 的月薪
fx公式示例
=VLOOKUP("E005",$D$7:$I$13,MATCH("月薪",$D$7:$I$7,0),FALSE)
练习题公式(E005)
=VLOOKUP(F49,$D$7:$I$13,MATCH("月薪",$D$7:$I$7,0),FALSE)

解释:MATCH 自动找到目标表头的位置,避免手工填写固定列数。

CASE 6

分区依次查找

★★★要求:先查前3条记录,找不到再查后3条,适合在表1找不到再找表2的情况
fx公式示例
=IFERROR(VLOOKUP("E006",$D$7:$I$10,2,FALSE),VLOOKUP("E006",$D$11:$I$13,2,FALSE))
练习题公式(E006)
=IFERROR(VLOOKUP(F57,$D$7:$I$10,2,FALSE),VLOOKUP(F57,$D$11:$I$13,2,FALSE))

解释:IFERROR 将两个查找区域连接起来,第一段没有匹配时自动继续查询第二段。

CASE 7

通配符模糊查找

★★★要求:查找姓名中包含“七”的员工部门
fx公式示例
=VLOOKUP("*七*",$E$7:$I$13,2,FALSE)
练习题公式(*七*)
=VLOOKUP(F65,$E$7:$I$13,2,FALSE)

解释:星号代表任意多个字符;将姓名列放在查找区域第一列后即可进行模糊匹配。

模拟数据|员工信息表

上面案例里的 员工编号、姓名 等列,就来自这张表

把这张表放进工作台
行员工编号姓名部门城市月薪绩效等级
8E001张三技术部北京15,000A
9E002李四市场部上海18,000B
10E003王五技术部深圳22,000A
11E004赵六财务部广州12,000C
12E005钱七市场部杭州10,000B
13E006孙八技术部北京28,000A