Excel 在线练习题 / 查找与引用

用销售与季度同时定位(INDEX MATCH 二维查找)

困难 查找与引用
题目说明
提示 0/4
官方解法 2
–
测试用例
1
2
3
重置
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在加载交互式电子表格...
正在准备单元格数据与公式求解引擎
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。

题目

题目说明

销售看板只问一个数字:F1 这位销售在 F2 这一季的成绩。数据在 B2:D4,销售标签在 A2:A4、季度标签在 B1:D1。把值填进 Result 单元格 F3——用一个同时读两个标签的公式,而不是每个格子各写一个。

两个标签都要用公式查找;改 F1 或 F2 就要跟着变,不能动公式本身。

题目数据

用表格查看整份数据(可选中、可复制)
这道题的数据表
ABCDEF
1RepQ1Q2Q3RepBen
2Ada120150180QuarterQ3
3Ben90110140Result
4Cleo200180210

知识点

把两个 MATCH 叠进 INDEX:第一个在销售标签里找行,第二个在季度标签里找列,INDEX 再按行与列位置取值。这是所有交叉表的通用写法,行或列换顺序也不会坏。

解题思路

答案写在 F3。提交时我们会换 3 组输入重跑你的公式,写死数字一定过不了 —— 公式必须跟着单元格走。

  1. 目标单元格是 F3
  2. INDEX 的第一个参数是表格本体:B2:D4
  3. 行来自 MATCH(F1, A2:A4, 0);列来自 MATCH(F2, B1:D1, 0)
  4. 公式形状:=INDEX(?, MATCH(?,?,?), MATCH(?,?,?))

官方解法

展开 2 种解法(建议先自己试一次)

解法 1:INDEX 搭配两个 MATCH

=INDEX(B2:D4, MATCH(F1, A2:A4, 0), MATCH(F2, B1:D1, 0))

MATCH("Ben", A2:A4, 0) 是 2、MATCH("Q3", B1:D1, 0) 是 3,因此 INDEX 取 B2:D4 的第 2 行第 3 列,得到 140。

解法 2:VLOOKUP 用 MATCH 做列号

=VLOOKUP(F1, A2:D4, MATCH(F2, B1:D1, 0) + 1, FALSE)

MATCH 把季度标签换成它在 B1:D1 中的位置(3),+1 再换算成 VLOOKUP 的列号,因为 VLOOKUP 从 A 列开始数。答案与 INDEX MATCH 相同,但要求键固定在最左列——而那个 +1 正是最常被忘掉的地方。

函数指南

相关 Excel 练习

常见问题

怎么同时用行与列定位查值?

=INDEX(表格, MATCH(行标签, 行标签区域, 0), MATCH(列标签, 列标签区域, 0))——两个 MATCH、一个 INDEX。

这里为什么不用 VLOOKUP 就行?

VLOOKUP 需要列号,所以可以把 MATCH(F2, 标题行, 0) 当第三个参数用。但它仍要求行键在最左列,INDEX MATCH 的适用范围更广。