如何找到 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))

當然,如果擴展到更大的範圍,這將是一個很長的公式 - 您需要查看的實際範圍是多少?

相關內容