花费第 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。把该名次的名称填进 Vendor 单元格 E2。
名次必须来自 E1,同一公式要能回答第一名与第五名。
题目数据
用表格查看整份数据(可选中、可复制)
| A | B | D | E | |
|---|---|---|---|---|
| 1 | Vendor | Spend | Rank | 2 |
| 2 | Acme | 42000 | Vendor | |
| 3 | Bolt | 18000 | ||
| 4 | Cobalt | 26000 | ||
| 5 | Dana | 9000 | ||
| 6 | Echo | 31000 |
知识点
LARGE 取得第 n 大的数字,MATCH 找出它在哪,INDEX 再从另一列取名字。手动排序只能撑到下次刷新。
解题思路
答案写在 E2。
- 目标单元格是 E2
- 用 LARGE 取得该名次的金额
- 用 MATCH 在 B2:B6 找位置
- 公式形状:=INDEX(?, MATCH(LARGE(?, ?), ?, 0))
函数指南
常见问题
怎么找出花费最高的供应商?
=INDEX(供应商, MATCH(LARGE(花费, 1), 花费, 0))。要第 n 名就把 1 换成 n。
为什么并列时抓到错的?
MATCH 遇到第一个相同值就停止。有并列时要排序或加辅助列,公式无法猜你要哪一个。