我想從一列日期中提取給定年份的第一個日期(請參見下文)。例如。我需要一個可以返回01.06.2015的公式,如果我要求2015年的第一個日期列A中。返回列N中的第一個日期(Excel)
不知何故,我認爲這應該非常簡單,但對於我的生活,我無法找到一種方法來做它...任何和所有的幫助,將不勝感激! Thx!
我想從一列日期中提取給定年份的第一個日期(請參見下文)。例如。我需要一個可以返回01.06.2015的公式,如果我要求2015年的第一個日期列A中。返回列N中的第一個日期(Excel)
不知何故,我認爲這應該非常簡單,但對於我的生活,我無法找到一種方法來做它...任何和所有的幫助,將不勝感激! Thx!
你可以使用這個數組公式:
=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)
這會使數據集增長或收縮到實際數據,而不執行任何額外計算。
這應該用宏還是用excel公式來完成? –
與excel公式 – Grewi