如何在Excel中对date进行排名而不重复

早上好。

我有一个关于排名date在Excel中的问题,请参阅下面的图像,在排名列,

我用公式:

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

但是这不是我想要的。

我只是想要我的目标格式列中显示的相同的date份额相同的排名。 任何人都可以告诉我知道我应该使用什么公式来实现这个目标。

非常感谢。

在这里输入图像说明

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

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

假设列A中的date

这是一个很好的讨论这个公式: http : //www.excelforum.com/excel-formulas-and-functions/672016-un-skipping-the-rank-after-a-duplicate-value-to-get-a-常规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 

尝试input这个,然后按下Shift + Ctrl + Enter

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

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

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

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

这是一个快速和肮脏的答案,需要一个帮手列。 对于第一行,手动input1 。 对于下面的行,检查排名是否已经改变。 如果排名与以前相同,则使用先前的修改排名。 否则,增加先前的修改等级: =IF(B3=B2,C2,C2+1)

在这里输入图像说明

您可以使用tiebreak列

在这里输入图像说明

FinalRank只是Rank和TieBreak的总和。

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

如果按date对数据进行sorting,则只需在C2写入数字1,然后使用C3至结束的公式:

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