返回第N年的第一个date(Excel)

我想从一列date中提取给定年份的第一个date(见下文)。 例如,如果我要求在A列2015年的第一个date,我需要一个将返回01.06.2015的公式。

不知何故,我认为这应该是非常简单的,但对于我的生活,我无法find一种方法来做到这一点…任何和所有的帮助将不胜感激! 谢谢!

我的Excel Columne

你可以使用这个数组公式:

=MIN(IF(YEAR(A2:A16) = 2015,A2:A16)) 

正在和数组公式需要使用Ctrl-Shift-Enter确认,而不是在退出编辑模式时确认。 如果正确完成,则Excel将在公式周围放置{}

或者你可以使用这个非CSE公式:

 =AGGREGATE(15,6,A2:A16/(YEAR(A2:A16) = 2015),1) 

回应你的评论:

聚合是一个数组types的公式。 一个不应该使用数组types公式的完整列引用。 他们会计算每一行。 因此,对于每个公式,你正在做超过100万的计算。 而是使用:

 =AGGREGATE(15,6,A1:INDEX(A:A,MATCH(1E+99,A:A))/(YEAR(A1:INDEX(A:A,MATCH(1E+99,A:A))) = L22),1) 

这将使数据集增长或收缩到实际的数据,而不是做任何额外的计算。