MS Excel - 按降序排序和排列多个分数/数字

时间:2016-06-13 18:35:14

标签: excel sorting range ranking

我正在寻找一个MS Excel排名公式解决方案,不使用VBA /宏或MS Excel的内置排序功能,这将允许我按降序排序包含排名的多个列(即, RANK 1,RANK 2和RANK 3)针对主要字段(即PLAYER)并按降序重新排序列表。

示例: 三重排名和打破排名(未排序的排名)

enter image description here

结果:按降序排序的相邻列中的排序排序: 按列G(RANK 1)排序,然后按列H(RANK 2)排序,然后按列I(排名3)排序,列J(PLAYER)中匹配/对应的玩家名称。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用这种方式可能更容易做到这一点,但这里有你可以做的:

在播放器旁边创建一个新列并将其调用为#34;整体排名"

=RANK(A2,A$2:A$26)+SUMPRODUCT(--(A2=A$2:A$26),--(B2<B$2:B$26))+SUMPRODUCT(--(A2=A$2:A$26),--(B2=B$2:B$26),--(C2<C$2:C$26))

这将给你一个整体排名,诉诸部分是微不足道的,你将为每一列做一个索引匹配。

G栏将是:=INDEX(A$2:A$26,MATCH(ROW()-1,E$2:E$26))

E列是整体排名公式的所在。

排名公式的说明:

RANK()很明显,这是rank1的排名。

第一个SUMPRODUCT将所有具有相同rank1和更高rank2的玩家加起来。 --变为TRUE,FALSE变为1,0。

第二个SUMPRODUCT将所有具有相同rank1,相同rank2和更高rank3的玩家加起来。