全部練習題 / 查詢與參照

用業務與季度同時定位(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 正是最常被忘掉的地方。

函數指南

相關練習

常見問題

怎麼同時用列與欄定位查值?

=INDEX(表格, MATCH(列標籤, 列標籤範圍, 0), MATCH(欄標籤, 欄標籤範圍, 0))——兩個 MATCH、一個 INDEX。

這裡為什麼不用 VLOOKUP 就好?

VLOOKUP 需要欄號,所以可以把 MATCH(F2, 標題列, 0) 當第三個參數用。但它仍要求列鍵在最左欄,INDEX MATCH 的適用範圍更廣。