如何在 Excel 中按多个标准对项目进行排名

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

1) 复制以下值并粘贴到 Excel 工作表中的 A1:E9 单元格中。

玩家 积分 助攻 首先对 B 列进行排序,然后对 C 列进行排序 仅 B 列的唯一排名
安迪 10 8 =RANK.EQ($B2,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B2,$C$2:$C$9,">"&$C2) =RANK.EQ($B2,$B$2:$B$9)+COUNTIFS($B$2:B2,B2)-1
伯纳德 10 2 =RANK.EQ($B3,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B3,$C$2:$C$9,">"&$C3) =RANK.EQ($B3,$B$2:$B$9)+COUNTIFS($B$2:B3,B3)-1
卡尔 6 4 =RANK.EQ($B4,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B4,$C$2:$C$9,">"&$C4) =RANK.EQ($B4,$B$2:$B$9)+COUNTIFS($B$2:B4,B4)-1
德里克 6 3 =RANK.EQ($B5,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B5,$C$2:$C$9,">"&$C5) =RANK.EQ($B5,$B$2:$B$9)+COUNTIFS($B$2:B5,B5)-1
艾琳 8 6 =RANK.EQ($B6,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B6,$C$2:$C$9,">"&$C6) =RANK.EQ($B6,$B$2:$B$9)+COUNTIFS($B$2:B6,B6)-1
弗兰克 8 6 =RANK.EQ($B7,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B7;$C$2:$C$9,">"&$C7) =RANK.EQ($B7,$B$2:$B$9)+COUNTIFS($B$2:B7,B7)-1
格雷格 3 6 =RANK.EQ($B8,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B8,$C$2:$C$9,">"&$C8) =RANK.EQ($B8,$B$2:$B$9)+COUNTIFS($B$2:B8,B8)-1
哈利 2 9 =RANK.EQ($B9,$B$2:$B$9)+COUNTIFS($B$2:$B$9,$B9,$C$2:$C$9,">"&$C9) =RANK.EQ($B9,$B$2:$B$9)+COUNTIFS($B$2:B9,B9)-1

2) 请看下面的图片。

This is the picture.

3) 我的问题的解释在这里:

D 列中的公式首先排列B,然后排列C

D 列中的公式对重复项进行排名。

数字 4 不存在于 D 列中,因为 ErinFrank 的值相等。

E 列中的公式排名仅 B 列

E 列中的公式不会对重复项进行排名。

数字 4 存在于 E 列中,因为 E 列中的公式不会对重复项进行排名。

我更喜欢在 E 列中使用公式,因为 E 列中的公式不会对重复项进行排名。

4) 我的问题在这里:

E栏中的公式需要改进。

请改进E列中的公式,该公式应该首先排名B列,然后是C列

抱歉我的解释不好,因为英语不是我的母语 语言!

excel excel-formula ranking rank
1个回答
0
投票

如果您有 Excel 365,您可以使用:

=SORTBY(SEQUENCE(ROWS(B2:B9)), -(B2:B9 + C2:C9/100))

enter image description here

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