MS Excel - 对多个 Scores/Numbers 进行降序排列
MS Excel - Sort and Rank Multiple Scores/Numbers in Descending Order
我正在寻找 MS Excel 排名公式解决方案,无需使用 VBA/Macros 或 MS Excel 的内置排序功能,这将使我能够排序降序排列的多个列包含针对主要字段(即玩家)的排名(即排名 1、排名 2 和排名 3),并按降序重新排序列表。
样本:
三重排名和打破平局(未排序排名)
结果:相邻列中的排名降序排列:
按 G 列(RANK 1)排序,然后按 H 列(RANK 2)排序,然后按 I 列(Rank 3)排序,J 列(PLAYER)中的玩家姓名为 matching/corresponding。
使用排序可能更容易,但您可以执行以下操作:
在播放器旁边创建一个新列并将其命名为 "Overall Rank"
=RANK(A2,A:A)+SUMPRODUCT(--(A2=A:A),--(B2<B:B))+SUMPRODUCT(--(A2=A:A),--(B2=B:B),--(C2<C:C))
这会给你一个总排名,求取部分是微不足道的,你将为每一列做一个索引匹配。
G 列将是:=INDEX(A:A,MATCH(ROW()-1,E:E))
E 列是整体排名公式所在的位置。
排名公式说明:
RANK() 很明显,这是rank1 上的排名。
第一个 SUMPRODUCT 将具有相同等级 1 和更高等级 2 的所有玩家相加。 --
把 TRUE,FALSE 变成 1,0.
第二个 SUMPRODUCT 将具有相同 rank1、相同 rank2 和更高 rank3 的所有玩家相加。
我正在寻找 MS Excel 排名公式解决方案,无需使用 VBA/Macros 或 MS Excel 的内置排序功能,这将使我能够排序降序排列的多个列包含针对主要字段(即玩家)的排名(即排名 1、排名 2 和排名 3),并按降序重新排序列表。
样本: 三重排名和打破平局(未排序排名)
结果:相邻列中的排名降序排列: 按 G 列(RANK 1)排序,然后按 H 列(RANK 2)排序,然后按 I 列(Rank 3)排序,J 列(PLAYER)中的玩家姓名为 matching/corresponding。
使用排序可能更容易,但您可以执行以下操作:
在播放器旁边创建一个新列并将其命名为 "Overall Rank"
=RANK(A2,A:A)+SUMPRODUCT(--(A2=A:A),--(B2<B:B))+SUMPRODUCT(--(A2=A:A),--(B2=B:B),--(C2<C:C))
这会给你一个总排名,求取部分是微不足道的,你将为每一列做一个索引匹配。
G 列将是:=INDEX(A:A,MATCH(ROW()-1,E:E))
E 列是整体排名公式所在的位置。
排名公式说明:
RANK() 很明显,这是rank1 上的排名。
第一个 SUMPRODUCT 将具有相同等级 1 和更高等级 2 的所有玩家相加。 --
把 TRUE,FALSE 变成 1,0.
第二个 SUMPRODUCT 将具有相同 rank1、相同 rank2 和更高 rank3 的所有玩家相加。