Excel:如何在多次捐赠列表中找出总捐赠额最高的捐赠人
用函数组合找出总捐赠额最高的捐赠人
示例数据
假设你的数据位于 A2:A6(Donor列)和 B2:B6(Donation列),数据如下:
| Donor | Donation |
|---|---|
| Mat | 10 |
| Ana | 20 |
| Paul | 20 |
| Mat | 12 |
| Ana | 1 |
1. 获取最高总捐赠额
使用MAX+SUMIF组合计算所有捐赠人的总捐赠额,再取最大值:
=MAX(SUMIF(A2:A6, A2:A6, B2:B6))
- 新版Excel(支持动态数组):直接回车即可得到结果(示例中为22,即Mat的总捐赠额)
- 旧版Excel:输入公式后需按
Ctrl+Shift+Enter作为数组公式执行
2. 获取对应捐赠人姓名
使用INDEX+MATCH+SUMIF组合,匹配最高总捐赠额对应的捐赠人:
=INDEX(A2:A6, MATCH(MAX(SUMIF(A2:A6, A2:A6, B2:B6)), SUMIF(A2:A6, A2:A6, B2:B6), 0))
- 同样,旧版Excel需按
Ctrl+Shift+Enter执行 - 如果存在多个捐赠人总捐赠额相同的情况,该公式会返回第一个出现的捐赠人
公式逻辑说明
SUMIF(A2:A6, A2:A6, B2:B6):遍历每个捐赠人,计算其对应的总捐赠额,生成一个数组(示例中为{22,21,20,22,21})MAX(...):从上述数组中提取最大值MATCH(...):找到最大值在数组中的位置,再通过INDEX返回对应位置的捐赠人姓名
内容的提问来源于stack exchange,提问作者Matheus Barreto
相关产品推荐
相关产品推荐

