Daten mit FILTER filtern
Geben Sie dynamisch nur die Zeilen zurück, die Ihre Bedingungen erfüllen.
Daten mit FILTER filtern ist eine kostenlose Excel Formulas Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Excel Formulas Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.
Was FILTER macht
The FILTER function returns only the rows of a range that meet a condition you set. Instead of manually hiding rows or copying matches, FILTER spills the matching rows automatically.
It is dynamic: when your data changes, the filtered output updates instantly. This makes it perfect for live reports that always show the current matches.
Die FILTER-Syntax
FILTER akzeptiert bis zu drei Argumente:
=FILTER(array, include, [if_empty])
- array ist der Bereich, den Sie zurückgeben möchten.
- include ist ein logischer Test, der für jede Zeile WAHR oder FALSCH ergibt.
- if_empty ist ein optionaler Wert, der angezeigt wird, wenn keine Übereinstimmungen gefunden werden.
Der include-Test muss dieselbe Höhe wie das Array haben, damit für jede Zeile WAHR oder FALSCH ermittelt wird.
=FILTER(array, include, [if_empty])Eine einfache FILTER-Anwendung
Angenommen, A2:A10 enthält die Namen von Vertriebsmitarbeitern und B2:B10 deren Region. Um nur die Namen aus der Region East aufzulisten:
=FILTER(A2:A10, B2:B10="East")
Der Test B2:B10="East" erzeugt eine Spalte mit WAHR- und FALSCH-Werten. FILTER behält die Zeilen, für die das Ergebnis WAHR ist, und gibt sie als Spill-Bereich aus.
=FILTER(A2:A10, B2:B10="East")Mehrere Spalten zurückgeben
Das Array kann mehr als eine Spalte breit sein. Um sowohl den Namen als auch den Umsatz für die Region East zurückzugeben, verweisen Sie beim Array auf den gesamten Datenblock:
=FILTER(A2:C10, B2:B10="East")
FILTER gibt jede Spalte der passenden Zeilen zurück und erzeugt daraus eine kleine Tabelle als Spill-Bereich. Der include-Test prüft weiterhin nur die einzelne Bedingungsspalte.
=FILTER(A2:C10, B2:B10="East")Numerische Bedingungen
Bedingungen sind nicht auf Text beschränkt. Um alle Zeilen zurückzugeben, in denen der Umsatz in C2:C10 über 500 liegt:
=FILTER(A2:C10, C2:C10>500)
Vergleichsoperatoren wie größer als, kleiner als und ungleich funktionieren alle im include-Argument genauso wie in einem normalen logischen Test.
=FILTER(A2:C10, C2:C10>500)Bedingungen mit AND-Logik kombinieren
Um zwei Bedingungen gleichzeitig zu verlangen, multiplizieren Sie die Tests miteinander. Die Multiplikation wirkt wie AND, weil WAHR den Wert 1 und FALSCH den Wert 0 hat. Eine Zeile wird daher nur übernommen, wenn beide Tests den Wert 1 ergeben.
=FILTER(A2:C10, (B2:B10="East")*(C2:C10>500))
Damit werden Zeilen aus der Region East zurückgegeben, deren Umsatz außerdem über 500 liegt. Setzen Sie jeden Test in Klammern.
=FILTER(A2:C10, (B2:B10="East")*(C2:C10>500))Bedingungen mit OR-Logik kombinieren
Damit eine Zeile übernommen wird, wenn eine der beiden Bedingungen wahr ist, addieren Sie die Tests. Die Addition wirkt wie OR, weil die Summe mindestens 1 ist, sobald ein Test WAHR ergibt.
=FILTER(A2:C10, (B2:B10="East")+(B2:B10="West"))
Damit werden Zeilen aus der Region East oder West zurückgegeben. Eine Zeile mit dem Wert 1 oder 2 wird beibehalten, eine Zeile mit dem Wert 0 wird ausgeschlossen.
=FILTER(A2:C10, (B2:B10="East")+(B2:B10="West"))Keine Übereinstimmungen behandeln
Wenn keine Zeile die Bedingung erfüllt, gibt FILTER standardmäßig den Fehler #CALC! zurück. Das optionale dritte Argument verhindert dies, indem es stattdessen eine verständliche Meldung ausgibt:
=FILTER(A2:C10, B2:B10="South", "No matches found")
Wenn die Region South nicht vorhanden ist, zeigt die Zelle den Text anstelle eines Fehlers an. Fügen Sie in echten Berichten immer einen if_empty-Wert hinzu.
=FILTER(A2:C10, B2:B10="South", "No matches found")Nach einem Zellwert filtern
Vergleichen Sie in einem interaktiven Bericht mit einer Zelle statt mit einem fest codierten Wert. Wenn E1 die vom Benutzer ausgewählte Region enthält:
=FILTER(A2:C10, B2:B10=E1, "No matches")
Ändern Sie E1 in West, und die Spill-Liste wird sofort mit den Zeilen aus West aktualisiert. Das ist die Grundlage für ein Dashboard, das über eine Dropdownliste gesteuert wird.
=FILTER(A2:C10, B2:B10=E1, "No matches")Gefilterte Ergebnisse sortieren
FILTER gibt die Übereinstimmungen in ihrer ursprünglichen Reihenfolge zurück. Um sie zu sortieren, verschachteln Sie FILTER in SORT. Um die Zeilen aus East absteigend nach Umsatz zu sortieren:
=SORT(FILTER(A2:C10, B2:B10="East"), 3, -1)
SORT ordnet die Spill-Tabelle nach ihrer dritten Spalte. -1 bedeutet dabei absteigend. Die Kombination von Spill-Funktionen wie in diesem Beispiel ist üblich und sehr leistungsfähig.
=SORT(FILTER(A2:C10, B2:B10="East"), 3, -1)FILTER in Google Sheets
FILTER funktioniert sowohl in Excel 365 als auch in Google Sheets mit nahezu identischer Syntax. In Google Sheets können Sie mehrere Bedingungen als separate Argumente übergeben, anstatt sie miteinander zu multiplizieren:
=FILTER(A2:C10, B2:B10="East", C2:C10>500)
Sheets behandelt jedes zusätzliche Argument als AND-Bedingung. In Excel verwenden Sie innerhalb des einzelnen include-Arguments weiterhin die Vorgehensweise Multiplizieren für AND und Addieren für OR.
=FILTER(A2:C10, B2:B10="East", C2:C10>500)Schnelltest
Testen Sie Ihr Verständnis von FILTER.
Zusammenfassung: Mit FILTER filtern
Sie haben gelernt, mit FILTER nur passende Zeilen zurückzugeben:
- Die Syntax lautet
=FILTER(array, include, [if_empty]). - Der include-Test muss dieselbe Höhe wie das Array haben.
- Multiplizieren Sie Tests für AND und addieren Sie sie für OR.
- Fügen Sie eine if_empty-Meldung hinzu, um #CALC!-Fehler zu vermeiden.
- Verschachteln Sie FILTER in SORT, um die Ergebnisse zu ordnen.
Als Nächstes lernen Sie, mit UNIQUE eine Liste eindeutiger Werte zu extrahieren.
Häufig gestellte Fragen
Ist die Lektion „Daten mit FILTER filtern“ kostenlos?
Ja — der vollständige Text von „Daten mit FILTER filtern“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Excel Formulas Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Daten mit FILTER filtern“?
Geben Sie dynamisch nur die Zeilen zurück, die Ihre Bedingungen erfüllen. Du übst Excel Formulas Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Excel Formulas Academy zu starten?
Keine Vorkenntnisse erforderlich. Excel Formulas Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Daten mit FILTER filtern“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Excel Formulas Academy-Lektion Code schreiben und ausführen?
Ja. Jede Excel Formulas Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was Spill-Bereiche bedeuten
- Daten mit FILTER filtern
- Duplikate mit UNIQUE entfernen
- Den SPILL-Fehler behandeln