【发布时间】:2015-11-11 06:10:06
【问题描述】:
假设我有下表:
A B C
1 Week 1 Week 2
2 Melissa 114.7 82.8
3 Mike 105.5 122.5
4 Andrew 102.3 87.5
5 Rich 105.3 65.2
名称在 A 列,周值在第 1 行。(因此 A1 为空白,B1 = Week 1,A2 = Melissa。)
我正在尝试构建一个公式来查看已知范围内的所有值(在本例中为 B2:C5),选择该组中的最大值(此处为122.5)并返回名称A 列中获得该值的人。如果我使用这个公式,它适用于 B2:B5 范围内的值:
=INDEX(A2:A5,MATCH(MAX(B2:B5),B2:B5,0))
这会返回 Melissa,但如果我扩大范围以包括不仅仅是 B 列的值,我会得到一个 #N/A 返回:
=INDEX(A2:A5,MATCH(MAX(B2:C5),B2:C5,0))
奇怪的部分(对我简单的大脑来说)是公式的 MATCH 部分工作正常,如果我只是输入这个公式,它会从 C3 返回最高值 122.5:
=MAX(B2:C5,B2:C5,0)
很明显,当我使用 MATCH 或 INDEX 命令时出现问题。
希望这是有道理的,有人可以指出我的错误吗?
【问题讨论】:
-
我正在考虑如何解决它,但我认为关键是
Match()一次只能处理一列。
标签: excel excel-formula