早上好。
我有关于在Excel中排名日期的问题,请参阅下面的图片,在排名栏中
我使用公式:
=RANK($A3,$A:$A,1)
但这不是我想要的。
我只希望相同的日期共享与我的目标格式列中显示的相同排名。任何人都可以告诉我,我应该用什么公式来实现这个目标。
非常赞赏。
答案 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)
。
答案 3 :(得分:1)
答案 4 :(得分:1)
如果您按日期对数据进行排序,只需在C2
中写下1号并使用C3
中的公式直到结束:
=IF(A3=A2,C2,C2+1)