当存在双值时,RANK 公式给出不正确的结果

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

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

A 列标题

600

1200

500

900

500

1300

300

2) 复制以下值并粘贴到 Excel 工作表中的 B1:B8 单元格中。

B 栏标题

4

2

5

3

5

1

6

3) 复制以下值并粘贴到 Excel 工作表中的 C1:C8 单元格中。

C 栏标题

=排名(A2,$A$2:$A$8,0)

=排名(A3,$A$2:$A$8,0)

=排名(A4,$A$2:$A$8,0)

=排名(A5,$A$2:$A$8,0)

=排名(A6,$A$2:$A$8,0)

=排名(A7,$A$2:$A$8,0)

=排名(A8,$A$2:$A$8,0)

4) 此图显示Rank公式给出了错误的结果。

5) Rank 函数给出错误结果,因为 500A 列 中存在两次。

6) 你知道Rank公式的替代公式吗?

7) 请注意,RANK.AVGRANK.EQ 等其他公式没有帮助。

8)请注意,我不想使用VBA。我只想使用 excel 公式

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

有帮助的公式是:

[B2]=LET(src,A2:A8,u,UNIQUE(src),XLOOKUP(src,SORT(u,,-1),SEQUENCE(ROWS(u))))

enter image description here

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