Excel - 具有相似标准的排名日期范围

时间:2016-04-19 23:00:42

标签: excel ranking

我有什么

A栏标准范围1

B栏标准范围为2

C栏标准范围为3

D栏日期范围

我想要的:

E栏,用于从D列中出现的最旧日期到最新日期返回排名编号(1,2,3,...),这些日期在所有三个标准列中具有相同的值。

1 个答案:

答案 0 :(得分:0)

假设A1:D6中的数据表,E1中的数组公式:

=MATCH(D1,AGGREGATE(15,6,(($D$1:$D$6)/(($C$1:$C$6=$B$1:$B$6)*($B$1:$B$6=$A$1:$A$6))),ROW($D$1:INDIRECT("$D$"&3))),0)*((C1=B1)*(B1=A1))

您必须使用CTRL + SHIFT + ENTER输入此公式,而不仅仅是ENTER,否则它将不起作用

这使用了Excel 2010中引入的AGGREGATE函数,因此在早期版本中不起作用

在A B和C列中没有匹配条件的行中的日期返回错误 - 如果愿意,您可以将整个公式包装在IFERROR中以返回空白:

=IFERROR(MATCH(D1,AGGREGATE(15,6,(($D$1:$D$6)/(($C$1:$C$6=$B$1:$B$6)*($B$1:$B$6=$A$1:$A$6))),ROW($D$1:INDIRECT("$D$"&3))),0)*((C1=B1)*(B1=A1)),"")