在每一行上,我想获取具有最大值的单元格的地址,跳过其他每个单元格,例如,我只想评估 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))
当然,如果扩展到更大的范围,这将是一个很长的公式——您需要查看的实际范围是多少?