找到获胜者,积分最高的玩家

问题描述 投票:0回答:2

请给我一些关于如何制作这张桌子的提示。

玩家 积分
1 玩家1 10
2 玩家3 15
3 玩家1 22
4 玩家6 10

...等等。基本上,每个回合都有一些玩家获得一些积分。直到最后我们都不知道玩家的数量,所以我不能只列出玩家名单并汇总他们的分数。 我只需要找到获胜者,即得分最高的玩家,即在此表中,玩家 1 的得分为 10+22=32 分。 我只需要一个单元格,里面有获胜者:Player7

有什么好的解决方案吗?

我使用的是Excel 365,但不允许使用vba。

excel
2个回答
1
投票

使用 Office 365:

=LET(
    ply,B2:B5,
    pts,C2:C5,
    unq,UNIQUE(ply),
    INDEX(SORTBY(unq,SUMIFS(pts,ply,unq),-1),1,1))


0
投票

我首先会限制表格的大小,例如到 500 行。
您可以将其设置为一百万行,但这会减慢计算速度

  1. 标题 D 栏“累积积分”。
  2. 在单元格 D2 中输入“
    =SUMIF(B$2:B2,B2,C$2:C2)
    ”并将其沿列复制到 500 行
    在单元格 D3 中,这将变为“
    =SUMIF(B$2:B3,B3,C$2:C3)
    ”等。
  3. 标题栏E“玩家”
  4. 在单元格 E2 中写入“
    = B2
    ”并向下复制 500 行
  5. 标题 G 栏“获胜者”
  6. 在单元格 G2 中写入“
    =VLOOKUP(MAX(D$2:D$500),$D$2:$E$500,2,FALSE)
  7. 隐藏 D 列和 E 列

Picture of spreadsheet before hiding cells

© www.soinside.com 2019 - 2024. All rights reserved.