如何在没有重复的Excel中对日期进行排名

时间:2017-08-23 13:53:33

标签: excel excel-formula

早上好。

我有关于在Excel中排名日期的问题,请参阅下面的图片,在排名栏中

我使用公式:

=RANK($A3,$A:$A,1)

但这不是我想要的。

我只希望相同的日期共享与我的目标格式列中显示的相同排名。任何人都可以告诉我,我应该用什么公式来实现这个目标。

非常赞赏。

enter image description here

5 个答案:

答案 0 :(得分:2)

或者您可以尝试一个数组公式:

=SUMPRODUCT((A$1:A$6<A1)/COUNTIF(A$1:A$6,A$1:A$6&""))+1

假设A列中的日期。

以下是对此公式的一个很好的讨论:http://www.excelforum.com/excel-formulas-and-functions/672016-un-skipping-the-rank-after-a-duplicate-value-to-get-a-regular-series.html

我的输出:

Date        number  rank
8/15/2017   1234    1
8/15/2017   4321    1
8/15/2017   4325    1
8/17/2017   8970    2
8/17/2017   8971    2
8/20/2017   5674    3

答案 1 :(得分:2)

尝试输入此内容并完全按console.log(data.Tables[0].Rows)

Shift + Ctrl + Enter

然后向下拖动公式以查看结果。

或第二种方式(不需要Shift + Ctrl + Enter):

=SUM(IF(A3>$A$3:$A$8,1/COUNTIF($A$3:$A$8,$A$3:$A$8)))+1

答案 2 :(得分:1)

这是一个快速而肮脏的答案,需要帮助列。对于第一行,请手动输入1。对于以下行,请检查排名是否已更改。如果排名与之前的排名相同,请使用之前修改的排名。否则,增加先前修改的排名:=IF(B3=B2,C2,C2+1)

enter image description here

答案 3 :(得分:1)

您可以使用抢七栏

enter image description here

FinalRank只是Rank和TieBreak的总和。

http://www.contextures.com/excel-functions-rank.html#ties

复制

答案 4 :(得分:1)

如果您按日期对数据进行排序,只需在C2中写下1号并使用C3中的公式直到结束:

=IF(A3=A2,C2,C2+1)