需要 Excel 函数的帮助,以便只在高分列中显示高分者。例如,亚当擅长打高尔夫球,约翰擅长打网球
玩家 | 游戏 | 分数 | 高分 |
---|---|---|---|
亚当 | 高尔夫球 | 99.00 | 亚当 |
账单 | 高尔夫球 | 85.00 | |
约翰 | 高尔夫球 | 73.00 | |
亚当 | 网球 | 25.00 | |
账单 | 网球 | 54.00 | |
约翰 | 网球 | 79.00 | 约翰 |
答案1
如果有 MAXIFS,我们可以通过游戏获得最大值:
MAXIFS(C:C,B:B,B2)
然后我们使用 IF 来查看该值是否与 MAXIFS 返回的值相同,如果是,则返回名称,如果不是,则返回空字符串:
=IF(C2=MAXIFS(C:C,B:B,B2),A2,"")
如果没有 MAXIFS,则可以用 AGGREGATE 替换该部分:
AGGREGATE(14,7,$C$2:$C$7/($B$2:$B$7=B2),1)
这将使用 LARGE 函数并忽略任何错误,当游戏不匹配时,我们通过除以 FALSE 来强制执行。
=IF(C2=AGGREGATE(14,7,$C$2:$C$7/($B$2:$B$7=B2),1),A2,"")