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

INDEX

查找类

INDEX 根据指定的行号和列号,从数据区域中提取对应内容;与 MATCH 组合后可以实现灵活的双向和反向查找。

基本语法
=INDEX(数组, 行号, [列号])

参数怎么填

必填 2 个 · 选填 1 个
#参数要求怎么理解 / 怎么填
1数组必填要参与计算或返回结果的单元格区域/数组。
2行号必填要引用或返回的行位置。
3列号选填要引用或返回的列位置。

① 找到数据区域

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

② 按顺序填参数

依次填 数组、行号

③ 回车并向下填充

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

跟着案例练 6 次

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

按行列提取

★★★要求:返回数据区域第3行第2列的内容
fx公式示例
=INDEX($D$8:$I$13,3,2)

解释:INDEX 直接按照数组内部的行序号和列序号提取交叉位置的内容。

CASE 2

按编号查询姓名

★★★要求:使用 INDEX+MATCH 根据编号查询姓名
fx公式示例
=INDEX($E$8:$E$13,MATCH("E004",$D$8:$D$13,0))
练习题公式(E004)
=INDEX($E$8:$E$13,MATCH(F25,$D$8:$D$13,0))

解释:MATCH 找到员工编号的位置,INDEX 再从姓名列提取同一位置的内容。

CASE 3

二维交叉查找

★★★要求:根据员工编号和表头名称返回月薪
fx公式示例
=INDEX($D$8:$I$13,MATCH("E005",$D$8:$D$13,0),MATCH("月薪",$D$7:$I$7,0))

解释:第一个 MATCH 确定目标行,第二个 MATCH 确定目标列,INDEX 返回交叉位置。

CASE 4

反向查找

★★★要求:根据姓名向左返回员工编号
fx公式示例
=INDEX($D$8:$D$13,MATCH("钱七",$E$8:$E$13,0))
练习题公式(钱七)
=INDEX($D$8:$D$13,MATCH(F41,$E$8:$E$13,0))

解释:INDEX 的返回区域与查找区域相互独立,因此能够轻松实现向左返回。

CASE 5

多条件查找

★★★要求:查找技术部且位于深圳的员工姓名
fx公式示例
=INDEX($E$8:$E$13,MATCH(1,($F$8:$F$13="技术部")*($G$8:$G$13="深圳"),0))

解释:多个条件相乘生成定位数组,MATCH 找到符合全部条件的位置后交给 INDEX。

CASE 6

查找最后一条匹配

★★★要求:返回技术部最后一名员工的姓名
fx公式示例
=INDEX($E$8:$E$13,XMATCH("技术部",$F$8:$F$13,0,-1))
练习题公式(技术部)
=INDEX($E$8:$E$13,XMATCH(F57,$F$8:$F$13,0,-1))

解释:XMATCH 使用反向搜索找到最后一次出现的位置,INDEX 返回对应姓名。

模拟数据|员工信息表

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

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