FILTER-Funktion

Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel 2024 Excel 2024 für Mac Excel 2021 Excel 2021 für Mac Excel für iPad Excel für iPhone Excel für Android-Tablets Excel für Android-Smartphones

Mithilfe der FILTER-Funktion können Sie einen Bereich von Daten anhand der von Ihnen definierten Kriterien filtern.

Im folgenden Beispiel wird die Formel = FILTER(A5:D20;C5:C20=H2; "") verwendet, um alle Datensätze für "Apfel" zurückzugeben, wie in Zelle H2 ausgewählt. Wenn keine Äpfel vorhanden sind, wird eine leere Zeichenfolge ("") zurückgegeben.

FILTER-Funktion – Filtern von

Syntax

Die FILTER-Funktion filtert ein Array anhand eines booleschen Arrays ("Wahr"/"Falsch").

=FILTER(Matrix;einschließen;[wenn_leer])

Argument Beschreibung
Array
Erforderlich
Das Array oder der Bereich, das/der gefiltert werden soll
einschließen
Erforderlich
Ein boolesches Array, dessen Höhe oder Breite mit dem Array identisch ist
[wenn_leer]
Optional
Der Wert, der zurückgegeben werden soll, wenn alle Werte im eingeschlossenen Array leer sind (Filter gibt nichts zurück)

Hinweis

  • Ein Array kann man sich als eine Zeile von Werten, eine Spalte von Werten oder eine Kombination aus Zeilen und Spalten von Werten vorstellen. Im vorstehenden Beispiel ist das Quellarray für die FILTER-Formel der Bereich "A5:D20".
  • Die FILTER-Funktion gibt ein Array zurück, das überläuft, wenn dies das Endergebnis einer Formel ist. Das bedeutet: Wenn Sie die EINGABETASTE drücken, erstellt Excel dynamisch den Arraybereich von entsprechender Größe. Wenn Ihre unterstützenden Daten in einer Excel-Tabelle enthalten sind, ändert das Array automatisch seine Größe, während Sie Daten im Arraybereich hinzufügen oder daraus entfernen, sofern Sie strukturierte Verweise verwenden. Weitere Details finden Sie in diesem Artikel zu Verhalten von übergelaufenem Array.
  • Wenn Ihr Dataset möglicherweise einen leeren Wert zurückgibt, verwenden Sie das 3. Argument ([wenn_leer]). Andernfalls tritt ein #CALC!-Fehler auf, da Excel derzeit keine leeren Arrays unterstützt.
  • Wenn ein Wert des include-Arguments ein Fehler ist (#N/A, #VALUE usw.) oder nicht in einen booleschen Wert konvertiert werden kann, gibt die FILTER-Funktion einen Fehler zurück.  
  • Excel unterstützt nur bedingt dynamische Arrays zwischen Arbeitsmappen, und dieses Szenario wird nur unterstützt, wenn beide Arbeitsmappen geöffnet sind. Wenn Sie die Quellarbeitsmappe schließen, geben alle verknüpften dynamischen Arrayformeln beim Aktualisieren einen #REF!-Fehler zurück.

Beispiele

FILTER zur Rückgabe mehrerer Kriterien

In diesem Fall verwenden wir den Multiplikationsoperator (*) , um alle Werte in unserem Arraybereich (A5:D20) zurückzugeben, die Äpfel AUFWEISEN UND sich in der Region "Osten" befinden: =FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2);"").

Verwendung von FILTER mit dem Multiplikationsoperator (*): Gibt alle Werte im Arraybereich (A5:D20) zurück, die

FILTER zur Rückgabe mehrerer Kriterien und zum Sortieren

In diesem Fall verwenden wir die vorherige FILTER-Funktion mit der SORT-Funktion, um alle Werte in unserem Arraybereich (A5:D20) zurückzugeben, die Äpfel und sich im Bereich "Osten" befinden, und sortieren dann Einheiten in absteigender Reihenfolge: =SORT(FILTER(A5:D20;(C5:C20=H1)*(A5:A20=H2);""), 4,-1)

Verwendung von FILTER mit der SORTIEREN-Funktion: Gibt alle Werte im Arraybereich (A5:D20) zurück, die

In diesem Fall verwenden wir die FILTER-Funktion mit dem Additionsoperator (+), um alle Werte in unserem Arraybereich (A5:D20) zurückzugeben, die Äpfel ODER in der Region "Osten" aufweisen, und sortieren dann Einheiten in absteigender Reihenfolge: =SORT(FILTER(A5:D20;(C5:C20=H1)+(A5:A20=H2);""), 4,-1).

FILTER und SORTIEREN zusammen – Filtern nach

Beachten Sie, dass keine der Funktionen absolute Verweise erfordert, weil sie nur in einer einzigen Zelle stehen und die Ergebnisse in benachbarte Zellen überlaufen.

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in Communitys erhalten.