按多个标准排名

Ranking by multiple criteria

我正在尝试为比赛制作记分表,但在对竞争对手进行排名时遇到了问题。

可在此处找到示例:https://docs.google.com/spreadsheets/d/1tSiHxGlgNo9oYMypXJ9_ZGrn8O_POQkHspLXhVL9k7M/edit?usp=sharing

参赛者应按以下规则排名:

  1. 最佳尝试(较高者获胜),如果平局,则由
  2. 体重(高者胜),如果这也是平局,则由
  3. 第二好的尝试(更高的获胜),如果这也是平局,则
  4. 第三个最好的尝试(更高的获胜),如果这也是平局,那么他们共享一个排名
  5. 如果没有有效尝试(单元格中为 0),则不会给出排名

我已经了解了第二条规则(在最佳尝试相同的情况下它比较了体重)但除此之外我一无所知。

这是我目前在单元格 F2 中的内容:

=IF(B2=0;"";RANK.EQ($B2; $B$2:$B$10) + COUNTIFS($B$2:$B$10; $B2; $C$2: $C$10; ">" &$C2))

对每列使用不同数量级的权重,如下所示:

=arrayformula( 
  iferror( 
    rank( 
      B2:B * 1000000 + C2:C * 10000 + D2:D * 100 + E2:E; 
      B2:B * 1000000 + C2:C * 10000 + D2:D * 100 + E2:E 
    ) 
    / 
    sign(B2:B + D2:D + E2:E) 
  ) 
)

此数组公式应转到空闲列的第 2 行。它会一次性填满整个栏目。