2016-10-20 3 views
0

Ich möchte das erste Datum eines bestimmten Jahres aus einer Datumsspalte extrahieren (siehe unten). Z.B. Ich brauche eine Formel, die 01.06.2015 zurückgeben würde, wenn ich nach dem ersten Datum des Jahres 2015 in Spalte A frage.Erstes Datum des Jahres zurückgeben N in einer Spalte (Excel)

Irgendwie denke ich, dass dies wirklich einfach sein sollte, aber für das Leben von mir kann ich keinen Weg finden es ... Jede und jede Hilfe würde geschätzt werden! Thx!

My Excel Columne

+0

Sollte dies mit einem Makro oder mit einer Excel-Formel geschehen? –

+0

mit einer Excel-Formel – Grewi

Antwort

1

Sie können diese Matrixformel verwenden:

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

sein und Matrixformel muss es mit bestätigt werden Ctrl-Shift-Enter statt Eingabe, wenn Bearbeitungsmodus zu verlassen. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

Oder Sie können diese nicht CSE Formel:

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

In Antwort-auf Ihren Kommentar:

Aggregate ist ein Array-Typ Formel. Man sollte nicht vollständige Spaltenreferenzen mit Array-Typ-Formeln verwenden. Sie werden jede Reihe berechnen. Für jede Formel machst du über 1 Million Berechnungen. Verwenden Sie stattdessen:

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

Dies wird den Datensatz zu den tatsächlichen Daten wachsen oder kontrahieren und keine zusätzlichen Berechnungen durchführen.

+0

Dies gibt einen Wert Fehler (#WERT!). wahrscheinlich, weil der "Wert wenn wahr" die gesamte Spalte A1: A16 zurückgibt. – Grewi

+0

Nein, es gibt einen Wert zurück, da Ihre "Daten" keine echten Daten sind, sondern Text, der wie Daten aussieht. Sie müssen Ihren gesamten Text, der wie Daten aussieht, zu tatsächlichen Daten ändern. @Grewi –

+0

sry, ich denke, Ihre non CSE-Formel könnte den Trick tun! Mal sehen, ob ich es etwas flexibler machen kann, aber vielen Dank schon! Ich fing an, hier ein bisschen verrückt zu werden ;-) – Grewi

Verwandte Themen