用業務與季度同時定位(INDEX MATCH 二維查表)
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
測試案例
1
2
3
重設
提交
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 就要跟著變,不能動公式本身。
題目資料
用表格檢視整份資料(可選取、可複製)
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 | Rep | Ben |
| 2 | Ada | 120 | 150 | 180 | Quarter | Q3 |
| 3 | Ben | 90 | 110 | 140 | Result | |
| 4 | Cleo | 200 | 180 | 210 |
觀念解析
把兩個 MATCH 疊進 INDEX:第一個在業務標籤裡找列,第二個在季度標籤裡找欄,INDEX 再依列與欄位置取值。這是所有交叉表的通用寫法,列或欄被換順序也不會壞。
解題思路
答案寫在 F3。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。
- 目標儲存格是 F3
- INDEX 的第一個參數是表格本體:B2:D4
- 列來自 MATCH(F1, A2:A4, 0);欄來自 MATCH(F2, B1:D1, 0)
- 公式形狀:=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 正是最常被忘掉的地方。
函數指南
常見問題
怎麼同時用列與欄定位查值?
=INDEX(表格, MATCH(列標籤, 列標籤範圍, 0), MATCH(欄標籤, 欄標籤範圍, 0))——兩個 MATCH、一個 INDEX。
這裡為什麼不用 VLOOKUP 就好?
VLOOKUP 需要欄號,所以可以把 MATCH(F2, 標題列, 0) 當第三個參數用。但它仍要求列鍵在最左欄,INDEX MATCH 的適用範圍更廣。