2016-10-20 27 views
0

我想從一列日期中提取給定年份的第一個日期(請參見下文)。例如。我需要一個可以返回01.06.2015的公式,如果我要求2015年的第一個日期列A中。返回列N中的第一個日期(Excel)

不知何故,我認爲這應該非常簡單,但對於我的生活,我無法找到一種方法來做它...任何和所有的幫助,將不勝感激! Thx!

My Excel Columne

+0

這應該用宏還是用excel公式來完成? –

+0

與excel公式 – Grewi

回答

1

你可以使用這個數組公式:

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

是和數組公式,它需要與確認按Ctrl-Shift鍵輸入,而不是退出編輯模式時輸入。如果正確完成,Excel將在公式周圍放置{}

或者你可以用這種非CSE公式:

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

在性反應,以您的評論:

聚合是一個數組類型公式。不應該對數組類型公式使用完整的列引用。他們會計算每一行。因此,對於每個公式,您正在進行超過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) 

這會使數據集增長或收縮到實際數據,而不執行任何額外計算。

+0

這將返回一個值錯誤(#VALUE!)。可能是因爲「值如果爲真」返回整列A1:A16。 – Grewi

+0

不,它會返回值,因爲您的「日期」不是真正的日期,而是看起來像日期的文本。您需要將所有看起來像日期的文字更改爲實際日期。 @Grewi –

+0

sry,我認爲你的非CSE公式可能會訣竅!必須看看我是否可以讓它更靈活一點,但非常感謝你!我在這裏開始有點瘋狂;-) – Grewi

相關問題