第 N 名的客戶是誰(LARGE + INDEX/MATCH)
測試案例
1
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
測試案例
1
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
題目
題目說明
董事會資料要列出營收前幾名的客戶。營收在 B2:B6、名稱在 A2:A6,要顯示的名次是 E1。把該名次的客戶名稱填進 Account 儲存格 E2。
名次必須來自 E1——同一條公式要能回答第 1 名與第 4 名。
題目資料
用表格檢視整份資料(可選取、可複製)
| A | B | D | E | |
|---|---|---|---|---|
| 1 | Account | Revenue | Rank | 2 |
| 2 | Acme | 5000 | Account | |
| 3 | Bolt | 3200 | ||
| 4 | Cobalt | 1800 | ||
| 5 | Dana | 900 | ||
| 6 | Echo | 4100 |
觀念解析
LARGE(範圍, n) 回傳第 n 大的值,MATCH 找出它在哪裡,INDEX 再從另一欄取名字。手動排序表格只能撐到下次重新整理。
解題思路
答案寫在 E2。
- 目標儲存格是 E2
- 先用 LARGE 取得該名次的營收
- 用 MATCH 找出這個金額在 B2:B6 的位置
- 公式形狀:=INDEX(?, MATCH(LARGE(?, ?), ?, 0))
函數指南
常見問題
怎麼取得第一名客戶的名稱?
=INDEX(名稱, MATCH(LARGE(營收, 1), 營收, 0))。要第 n 名就把 1 換成 n。
兩家營收相同時為什麼抓到別的列?
MATCH 遇到第一個相同值就停下,所以並列時回傳先出現的那一列。需要確定順序時要加輔助欄或改用 COUNTIF 排名。