Excel重复排名

时间:2017-03-27 10:03:20

标签: excel excel-formula ranking

我使用=IFERROR(COUNTIF($I:$I, ">" &I2) + 1, 0)RANK函数对一些重复数据进行排名,但我得到了

sum         rank
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.948730668 1
1.944370401 10
1.944370401 10
1.944370401 10
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.940616775 19
1.932373487 26
1.932373487 26
1.932373487 26
1.932373487 26
1.932373487 26
1.932373487 26

我正在寻找排名输出 1, 2 in place of 10, 3 in place of 19, 4 in place of 24,等等。

你知道得到想要的输出吗?

编辑:看到几条评论之后,我只是想说数据没有完全排序。这是另一个例子:

0.746083463 4401
1.585145695 448
0.917176157 3325
0.640143457 5222
1.061271163 2376
1.252380073 1351
1.43915555  804
1.800414518 134
1.500507287 626
0.96121049  3012

2 个答案:

答案 0 :(得分:2)

这是诀窍(假设您的值在列A:A中):

在单元格B2中:

=1

在单元格B3及以下位置:

=$B2+IF($A3<>$A2,1,0)

答案 1 :(得分:0)

以下是B2中的一个备选方案,并向下复制:

=IFERROR(INDEX(B$1:B1, MATCH(A2, A$1:A1, 0)), MAX(B$1:B1) + 1)
使用VLOOKUP

或更短(可能有点慢)

=IFERROR(VLOOKUP(A2,A$1:B1,2,0),MAX(B$1:B1)+1)