如何在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)