
Generische Formel
=FILTER(rng1,MONTH(rng2)=7,"No data")
Zusammenfassung
Um Daten so zu filtern, dass sie Daten basierend auf Datumsangaben enthalten, können Sie die Funktion FILTER mit einer der Datumsfunktionen von Excel verwenden. In dem gezeigten Beispiel lautet die Formel in F5:
=FILTER(data,MONTH(date)=7,"No data")
wobei "Daten" (B5: E15) und "Datum" (C5: C15) benannte Bereiche sind. Das von FILTER zurückgegebene Ergebnis enthält Daten nur im Monat Juli.
Erläuterung
Diese Formel basiert auf der Funktion FILTER, um Daten basierend auf einem logischen Test abzurufen, der mit der Funktion MONTH erstellt wurde. Das Array-Argument wird als benannter Bereich "data" bereitgestellt, der den gesamten Datensatz ohne Header enthält. Das Argument include wird mit der Funktion MONTH erstellt:
MONTH(date)=7
Hier erhält der Monat den Bereich C5: C15. Da der Bereich 11 Zellen enthält, gibt MONTH ein Array mit 11 Ergebnissen zurück:
(6;7;7;7;7;8;8;8;8;8;8)
Jedes Ergebnis wird dann mit 7 verglichen, und diese Operation erstellt ein Array von TRUE- und FALSE-Werten, die als "include" -Argument an die FILTER-Funktion übergeben werden.
(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Nur Zeilen, in denen das Ergebnis WAHR ist, gelangen in die endgültige Ausgabe. Das Argument "if_empty" wird auf "Keine Daten" gesetzt, falls keine übereinstimmenden Daten gefunden werden.
Filtern Sie nach Monat und Jahr
Um nach Monat und Jahr zu filtern, können Sie eine Formel mit folgender Boolescher Logik erstellen:
=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")
Obwohl die Werte für Monat und Jahr oben in der Formel fest codiert sind, können sie leicht durch Zellreferenzen ersetzt werden.