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)
这是否可以在单个公式中计算出来?
我已经试过的组合CountIf
和Max
,但不能完全得到所需的输出。
我唯一的其他解决方案是有一组单独的分数列:例如,IF(B2=MAX(B2:D2),1,0)
对于每一轮,然后为每个人总结这些。
编辑:为了清楚起见,我有一个涉及添加额外列的解决方案。我要求提供允许将公式(e)添加到每个现有人员列以计算总数而不添加任何额外列的解决方案。
尝试将 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
每个范围的 ......]