Excel公式获得排名位置

Pet*_*aig 5 excel

我有一张有点积分的人.积分越多,你的位置越高.如果你有相同的积分,你就等于第一,第二等.

   | A | B | C
1 | 名字    | 位置 | 积分
2 | person1 | 1 | 10
3 | person2 | 2 | 9
4 | person3 | 2 | 9
5 | person4 | 2 | 9
6 | person5 | 5 | 8
7 | person6 | 6 | 7

使用Excel公式,我该如何自动确定位置?我目前使用的IF语句适用于5或6个匹配位置,但我不能添加30+ if语句,因为公式有限制.

=IF(C7=C2,B2,IF(C7=C3,B2+5,IF(C7=C4,B3+4,....
Run Code Online (Sandbox Code Playgroud)

因此,如果points列与上面的位置相同,则它是相同的位置值.如果这些点小于上述值,那么它将下降一个位置,使前一行位置+1.但如果上面那一行是相同的那么它是前一个位置+2,依此类推.

Rob*_*rns 19

您也可以使用RANK功能

=RANK(C2,$C$2:$C$7,0)
Run Code Online (Sandbox Code Playgroud)

它将像您的示例一样返回数据:

  | A       | B        | C
1 | name    | position | points
2 | person1 | 1        | 10
3 | person2 | 2        | 9
4 | person3 | 2        | 9
5 | person4 | 2        | 9
6 | person5 | 5        | 8
7 | person6 | 6        | 7
Run Code Online (Sandbox Code Playgroud)

'Points'列需要按降序排序.