如何找到 Excel 行中包含最大值的单元格的地址,跳过该行中的每个其他单元格?

如何找到 Excel 行中包含最大值的单元格的地址,跳过该行中的每个其他单元格?

在每一行上,我想获取具有最大值的单元格的地址,跳过其他每个单元格,例如,我只想评估 A、C、E、H、J 列中的值,而忽略 B、D、F、I、K 列中的值

我想我需要类似的东西:

=CELL("address",INDEX(1:1,MATCH(MAX(1:1),1:1,0)))

但跳过其他所有列,但我无法让它工作

编辑:在确定最大单元格后,我想要的是 a)理想情况下:显示单元格的列标题文本(第 1 行)或 b)至少显示列字母

答案1

进展顺利!我可以让 MAX 跳过所有其他单元格,如下所示:

=MAX(A2,C2,E2)

然后显示最大单元格的标题文本,其工作原理如下:

=INDEX($A$1:$F$1,1,MATCH(MAX(B2,D2,F2),A2:F2,0))

但这并不完美,因为尽管 MAX 会根据需要跳过所有其他单元格,但外部 MATCH 和 INDEX 函数不会,因此如果奇数列有重复的 MAX 值,它仍可能会显示错误的标题。但目前已经足够完美了!

答案2

此版本将确保您只能从 B1、D1 或 F1 中获取值,无论 A2、C2 或 E2 中的值是什么

=INDEX(CHOOSE({1,2,3},B$1,D$1,F$1),MATCH(MAX(B2,D2,F2),CHOOSE({1,2,3},B2,D2,F2),0))

当然,如果扩展到更大的范围,这将是一个很长的公式——您需要查看的实际范围是多少?

相关内容