我正在寻找一个MS Excel排名公式解决方案,不使用VBA /宏或MS Excel的内置排序功能,这将允许我按降序排序包含排名的多个列(即, RANK 1,RANK 2和RANK 3)针对主要字段(即PLAYER)并按降序重新排序列表。
示例: 三重排名和打破排名(未排序的排名)
结果:按降序排序的相邻列中的排序排序: 按列G(RANK 1)排序,然后按列H(RANK 2)排序,然后按列I(排名3)排序,列J(PLAYER)中匹配/对应的玩家名称。
答案 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的玩家加起来。