我有什么
A栏标准范围1
B栏标准范围为2
C栏标准范围为3
D栏日期范围
我想要的:
E栏,用于从D列中出现的最旧日期到最新日期返回排名编号(1,2,3,...),这些日期在所有三个标准列中具有相同的值。
答案 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)),"")