Excel:计算范围内最大值的数量

She*_*vek 5 worksheet-function microsoft-excel countif

我正在使用 Excel 2003(由于公司政策而限制版本)来保存记分表:

     A       B     C     D
1  Round | Rita | Sue | Bob
   ------+------+-----+-----
2    1   |   5  |  3  |  4
3    2   |   2  |  2  |  5
4    3   |   3  |  1  |  3
Run Code Online (Sandbox Code Playgroud)

我想要的是每个人总共赢得几轮比赛,并获得平局。所以总行应该是这样的:

   -------+------+-----+-----
 5  Total |   2  |  0  |  2
Run Code Online (Sandbox Code Playgroud)

这是否可以在单个公式中计算出来?

我已经试过的组合CountIfMax,但不能完全得到所需的输出。

我唯一的其他解决方案是有一组单独的分数列:例如,IF(B2=MAX(B2:D2),1,0)对于每一轮,然后为每个人总结这些。

编辑:为了清楚起见,我有一个涉及添加额外列的解决方案。我要求提供允许将公式(e)添加到每个现有人员列以计算总数而不添加任何额外列的解决方案。

bar*_*ini 3

尝试将 B5 中的公式复制到 D5,它会为您提供总计Rita, Sue and Bob too

=SUMPRODUCT((SUBTOTAL(4,OFFSET($B$2:$D$4,ROW($B$2:$D$4)-ROW(B$2),0,1))=B2:B4)+0)

该解决方案可以轻松扩展到更大的范围,即更多的行或列......

[OFFSET将每一行提取为一个单独的范围,并SUBTOTAL使用第一个参数 4 查找MAX每个范围的 ......]