Die Funktion FILTER in Excel
FILTERN (Englisch: FILTER) liefert jede Zeile, die zu einer Bedingung passt, als lebende Liste: alle Bestellungen aus North, alle offenen Rechnungen, jedes Produkt unter dem Meldebestand. Ändern sich die Daten, aktualisiert sich die Liste von selbst.
Das Ergebnis läuft über: Du tippst eine Formel ein, und die passenden Werte füllen die Zellen darunter. FILTERN (Englisch: FILTER) ist in Excel 2021, Excel 2024 und Microsoft 365 verfügbar.
Syntax
=FILTER(array, include, [if_empty])
| Argument | Was es bedeutet |
|---|---|
| array | Der Bereich, aus dem Werte zurückgegeben werden: eine Spalte oder mehrere. |
| include | Die Bedingung, geschrieben über einen Bereich mit derselben Höhe, z. B. B2:B6="North". |
| if_emptyoptional | Was angezeigt wird, wenn nichts passt, statt #KALK!. |
Beispiele
1. Alle Bestellungen aus einer Region
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Bestellung | Region | Betrag | Status | Bestellungen aus North | |
| 2 | 1001 | North | 250 | Bezahlt | 1001 | |
| 3 | 1002 | South | 90 | Bezahlt | 1003 | |
| 4 | 1003 | North | 420 | Offen | 1005 | |
| 5 | 1004 | East | 130 | Bezahlt | ||
| 6 | 1005 | North | 75 | Bezahlt |
Eine Formel in F2. Die beiden anderen Treffer laufen nach F3 und F4 über.
2. Zwei Bedingungen: multiplizieren
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Bestellung | Region | Betrag | Status | North, bezahlt | |
| 2 | 1001 | North | 250 | Bezahlt | 1001 | |
| 3 | 1002 | South | 90 | Bezahlt | 1005 | |
| 4 | 1003 | North | 420 | Offen | ||
| 5 | 1004 | East | 130 | Bezahlt | ||
| 6 | 1005 | North | 75 | Bezahlt |
Jede Bedingung ergibt pro Zeile WAHR oder FALSCH. Multiplizierst du sie, bedeutet das „beides“. Bestellung 1003 stammt aus North, ist aber offen, daher fällt sie heraus. Für „entweder oder“ addierst du die Bedingungen stattdessen mit +.
3. Wenn nichts passt
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Bestellung | Region | Betrag | Status | Bestellungen aus West | |
| 2 | 1001 | North | 250 | Bezahlt | Keine | |
| 3 | 1002 | South | 90 | Bezahlt | ||
| 4 | 1003 | North | 420 | Offen | ||
| 5 | 1004 | East | 130 | Bezahlt | ||
| 6 | 1005 | North | 75 | Bezahlt |
Es gibt keine Bestellungen aus West. Ohne das dritte Argument wäre das Ergebnis #KALK!.
Häufige Fehler
#ÜBERLAUF!-Fehler. Etwas steht den Zellen im Weg, die das Ergebnis füllen möchte.
Korrektur: Leere die Zellen unter und rechts neben der Formel.
UND() oder ODER() in der Bedingung verwenden. Sie fassen ganze Bereiche zu einem einzigen WAHR oder FALSCH zusammen.
Korrektur: Multipliziere Bedingungen für „und“ und addiere sie für „oder“.
#WERT!-Fehler. Der Bereich der Bedingung hat eine andere Höhe als das Array.
Korrektur: Sorge dafür, dass beide dieselben Zeilen abdecken, z. B. A2:A6 und B2:B6.
Häufig gestellte Fragen
Kann FILTER ganze Zeilen zurückgeben?
Ja. Gib mehrere Spalten an, z. B. =FILTERN(A2:D6;B2:B6="North"). Das Ergebnis läuft dann nach rechts und nach unten über.
Wie sortiere ich die gefilterte Liste?
Packe sie in SORTIEREN (Englisch: SORT): =SORTIEREN(FILTERN(C2:C6;B2:B6="North");1;-1).
Verwandte Funktionen
- SORTSORT liefert eine sortierte Kopie eines Bereichs, die sich mit den Daten aktualisiert, aufsteigend oder absteigend, nach jeder Spalte.
- UNIQUEUNIQUE liefert jeden Wert einer Liste nur einmal, indem Duplikate mit einer Formel entfernt werden, die sich selbst aktualisiert.
- XLOOKUPXLOOKUP sucht in einer Spalte oder Zeile und gibt den passenden Wert aus einer anderen zurück, in beliebiger Richtung, mit einer eingebauten Meldung für „nicht gefunden“.
- SUMIFSSUMIFS addiert Werte, die mehrere Bedingungen gleichzeitig erfüllen, etwa bezahlte Bestellungen aus einer Region.