LXLogicExcel
🔥
0
0

FILTER-Funktion

Vom LogicExcel-RedaktionsteamAktualisiert Juni 20263 Min. Lesezeit550 Wörter

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.

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.