如何让 Max 函数返回获胜单元格列中的值而不是获胜单元格本身?

如何让 Max 函数返回获胜单元格列中的值而不是获胜单元格本身?
1. Weeks    22  23  24

2.         3     7   1
3.        4%    9%  1%
4.        4%    2%  2%

例如在第 3 行中,我如何让 MAX 函数获得 9% 的胜利,然后返回上面一行的数字 23?

答案1

我同意你的问题很难理解;我部分猜测你的意思。但我相信你想要的是

=INDEX(B$1:D$1,  1,  MATCH(MAX($B2:$D2), $B2:$D2, 0))

它将被放置在 Row 的某个位置 2并被拖下来。

解释:

  • 您可能已经尝试过MAX($B2:$D2)——找出行中的最大值。
  • MATCH(MAX, $B2:$D2, 0)查找出现最大值的行中的列。
  • INDEX(B$1:D$1, 1, column_number)1从指定列号的Row 中获取值。

示例结果:

1. Weeks    22    23    24
2.           3     7     1    23
3.          4%    9%    1%    23
4.          4%    2%    2%    22

答案2

9   8   7
    8   
2   4   3

第二行有一个=IF(MAX($B$3:$D$3) = B3,B1,"")串联的公式。

所以:

B2 = IF(MAX($B$3:$D$3) = B3,B1,"")
C2 = IF(MAX($B$3:$D$3) = C3,C1,"")
D2 = IF(MAX($B$3:$D$3) = D3,D1,"")

相关内容