← Alle FunktionenDynamische Arrays
FILTER in Excel
FILTER in Excel anwenden: dynamische Ergebnislisten, mehrere Bedingungen, leere Treffer und Überlaufbereiche mit geprüften Beispielen.
Syntax
FILTER(array, include, [if_empty])Beispiel: =FILTER(A2:C100,B2:B100="Kitchen")
Verfügbar in: Excel 2021+, Microsoft 365
FILTER gibt nur die Zeilen oder Spalten eines Bereichs zurück, die eine Bedingung erfüllen, und gibt die Ergebnisse in die darunterliegenden Zellen aus: =FILTER(array, include, [if_empty]). In Microsoft 365 und Excel 2021 oder neuer ersetzt die Funktion manuelles Filtern und viele INDEX/SMALL-Arrayformeln.
Wann Sie die Funktion einsetzen
- Sie möchten eine dynamische Liste aller Zeilen, die einer Regel entsprechen, etwa alle Bestellungen aus East oder alle Rechnungen über $1,000.
- Sie benötigen mehrere Treffer aus einer Suche, während VLOOKUP nur den ersten zurückgibt.
- Sie übergeben eine bereinigte Teilmenge an eine andere Funktion wie SUM, TEXTJOIN oder SORT.
- Sie erstellen Dashboards, die sich bei Änderungen der Daten automatisch aktualisieren.
Argumente
- array. Der Bereich oder das Array, aus dem Zeilen oder Spalten zurückgegeben werden. Das Ergebnis wird in die Zellen darunter und rechts daneben ausgegeben.
- include. Ein TRUE/FALSE-Array mit derselben Höhe wie array, beispielsweise (B2:B20>100). Verbinden Sie Bedingungen mit * für AND und + für OR.
- if_empty. Optional. Die Ausgabe, wenn kein Wert die Prüfung besteht, etwa "No results". Ohne dieses Argument gibt die Formel #CALC! zurück.
- Ausgabebereich. Lassen Sie die Zellen unterhalb der Formel leer, andernfalls lautet das Ergebnis #SPILL!.
Erklärte Beispiele
Beträge für eine Region
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formel: E2: =FILTER(C2:C7,A2:A7="East")
Ergebnis: wird nach 1200, 430, 610 ausgegeben
Die include-Prüfung A2:A7="East" ist für drei Zeilen TRUE, daher werden ab E2 drei Beträge nach unten ausgegeben.
Namen mit einem hohen Betrag
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formel: E2: =FILTER(B2:B7,C2:C7>900)
Ergebnis: wird nach Ana, Dan, Eli ausgegeben
Gibt Rep für jede Zeile zurück, in der Amount größer als 900 ist.
Verständliche Meldung ohne Treffer
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formel: E2: =FILTER(A2:A7,C2:C7>5000,"None")
Ergebnis: None
Das dritte Argument ersetzt den Fehler #CALC! durch Ihren Text.
Jetzt ausprobieren
Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.
Formel in F2: =FILTER(B2:D7,A2:A7="East")
Ergebnis in F2: Pen
Fehler und Prüfungen
- #SPILL!. Etwas blockiert den Ergebnisbereich. Leeren Sie die Zellen unterhalb und rechts von der Formel.
- #CALC!. Keine Zeile erfüllte die Bedingung und Sie haben keinen Text für if_empty angegeben. Ergänzen Sie das dritte Argument.
- #VALUE!. Das include-Array hat nicht dieselbe Höhe wie das gefilterte Array.
- #NAME?. Excel 2019 und ältere Versionen besitzen FILTER nicht.
Verwandte Funktionen
Häufige Fragen
- Wie filtere ich mit mehreren Bedingungen?
- Multiplizieren Sie Bedingungen für AND: (A2:A7="East")*(C2:C7>500). Addieren Sie sie für OR.
- Kann FILTER mehrere Spalten zurückgeben?
- Ja. Übergeben Sie ein mehrspaltiges Array wie A2:C7; das Ergebnis wird über alle Spalten ausgegeben.
- Aktualisiert sich FILTER automatisch?
- Ja. Die Funktion wird neu berechnet, wenn sich die Quelldaten ändern.
- Was ist der Unterschied zwischen FILTER und der Schaltfläche Filter?
- Die Schaltfläche blendet Zeilen an Ort und Stelle aus. FILTER erstellt eine separate, formelgesteuerte Liste und lässt die Quelle unverändert.
Weitere Funktionen aus Dynamische Arrays