FILTER-Funktion

Vom LogicExcel-Redaktionsteam•Aktualisiert Juni 2026•3 Min. Lesezeit•550 Wörter•Jetzt üben →

Die Funktion FILTER gibt die Zeilen eines Bereichs zurück, die eine von dir gesetzte Bedingung erfüllen. Statt von Hand zu kopieren, zu sortieren oder den AutoFilter zu nutzen, schreibst du eine Formel, und Excel füllt die passenden Zeilen in die Zellen darunter. Ändern sich die Quelldaten, aktualisiert sich das Ergebnis von selbst.

Probier es gleich aus

FILTER gibt nur die passenden Zeilen zurück. Das zweite Argument ist eine Bedingung, kein Wert - es muss B2:B6="Ost" heißen, nicht nur "Ost". Lass die Namen der Region Ost mit =FILTER(A2:A6;B2:B6="Ost") überlaufen.
ABCDE
1NameRegionUmsatzOst-Namen
2LeeOst800
3PatelWest420
4ChenOst610
5OrtizNord150
6KimWest900
E2fx

Weiter zur ganzen Lektion →

Bereit zum Üben?

Wende das Gelernte gleich in interaktiven Übungen an.

Lektion starten 88 →

FILTER ist eine dynamische Array-Funktion, verfügbar in Excel für Microsoft 365 und Excel 2021 und neuer. In Excel 2019 oder älter gibt es sie nicht.

Syntax

=FILTER(Array; Einschließen; [Wenn_leer])
  • Array - der Bereich der Zeilen, die du zurückgeben willst.
  • Einschließen - eine Bedingung, die für jede Zeile WAHR/FALSCH ergibt. Nur WAHR-Zeilen kommen zurück.
  • Wenn_leer - optional. Was angezeigt wird, wenn keine Zeile passt (sonst gibt es den Fehler #KALK!).

Die Zeilen einer Region zurückgeben

Mit Namen in A2:A100, Regionen in B2:B100 und Umsätzen in C2:C100 gibst du jede Zeile zurück, deren Region "Ost" ist:

=FILTER(A2:C100; B2:B100="Ost"; "Keine Treffer")

Excel gibt alle drei Spalten der passenden Zeilen zurück und füllt sie von der Formelzelle aus nach unten und rechts. Ergänze eine neue "Ost"-Zeile in der Quelle, und das Ergebnis wächst automatisch mit.

Nach einer Zahl filtern

Gib die Zeilen zurück, deren Umsatz über 5000 liegt:

=FILTER(A2:C100; C2:C100>5000)

Zwei Bedingungen mit UND

Multipliziere die Bedingungen für UND (beide müssen wahr sein). Region ist "Ost" und Umsatz über 5000:

=FILTER(A2:C100; (B2:B100="Ost")*(C2:C100>5000))

Jede Bedingung ist ein WAHR/FALSCH-Array; das Multiplizieren macht daraus 1 und 0, und eine Zeile bleibt nur, wo das Produkt 1 ist.

Zwei Bedingungen mit ODER

Addiere die Bedingungen für ODER (eine darf wahr sein). Region ist "Ost" oder "West":

=FILTER(A2:C100; (B2:B100="Ost")+(B2:B100="West"))

Nur eine Spalte zurückgeben

FILTER kann genauso leicht eine einzelne Spalte holen. Gib nur die Namen der Region Ost zurück:

=FILTER(A2:A100; B2:B100="Ost")

Häufige Fehler

  • #KALK! - keine Zeile hat gepasst, und du hast kein Wenn_leer angegeben. Ergänze ein drittes Argument wie "Keine Treffer".
  • #ÜBERLAUF! - eine Zelle im Überlaufbereich ist nicht leer. Leere die Zellen unter und rechts von der Formel.
  • #WERT! - Array und Einschließen sind unterschiedlich hoch. Sie müssen gleich viele Zeilen haben.
  • #NAME? - deine Excel-Version hat FILTER nicht. Sie braucht Microsoft 365 oder Excel 2021.

Häufig gestellte Fragen

Was ist der Unterschied zwischen FILTER und dem AutoFilter?

Der AutoFilter blendet Zeilen an Ort und Stelle aus und ist eine manuelle, einmalige Aktion. FILTER ist eine Formel, die passende Zeilen an eine neue Stelle holt und sich automatisch neu berechnet, wenn sich die Daten ändern. FILTER lässt die Originaldaten außerdem unberührt.

Wie filtere ich nach zwei oder mehr Bedingungen?

Kombiniere die Bedingungen innerhalb von Einschließen. Multipliziere sie für UND, addiere sie für ODER: (A="x")*(B>1) behält Zeilen, in denen beides wahr ist, (A="x")+(A="y") behält Zeilen, in denen eines wahr ist.

Warum gibt FILTER #KALK! zurück?

Keine Zeile hat die Bedingung erfüllt, und du hast keinen Wenn_leer-Wert angegeben. Ergänze ein drittes Argument, zum Beispiel =FILTER(Bereich; Bedingung; "Keine"), dann erscheint dieser Text statt des Fehlers.

Funktioniert FILTER in Excel 2019?

Nein. FILTER ist eine dynamische Array-Funktion, eingeführt mit Microsoft 365 und Excel 2021. In Excel 2019 oder älter nutzt du stattdessen eine Array-Formel mit INDEX und KKLEINSTE oder den AutoFilter.

Kann ich das gefilterte Ergebnis sortieren?

Ja. Umschließe FILTER mit SORTIEREN: =SORTIEREN(FILTER(A2:C100; B2:B100="Ost"); 3; -1) filtert auf die Region Ost und sortiert dann nach der dritten Spalte absteigend.

FILTER-Funktion üben →

Weiterlernen

Anleitungen, die andere als Nächstes lesen.