Office-Blog

Daten an separater Stelle flexibel filtern: 6 Szenarien

19.03.2025   Dieter Schiecke

Geht es um das Filtern von Daten, nutzen viele noch den Befehl AutoFilter. Er filtert die Originaltabelle nach den gesuchten Daten und blendet nicht passende Zeilen aus. Der Nachteil: Werden neue Filterkriterien gesetzt, geht das vorherige Filterergebnis verloren.

Hier schafft die Funktion FILTER Abhilfe. Sie extrahiert die gesuchten Daten aus der Originaltabelle und gibt sie an anderer Stelle im Arbeitsblatt oder in der Arbeitsmappe aus. Somit lassen sich die Ergebnisse mehrerer Filtervorgänge auf einem Blatt anordnen.

Die FILTER-Funktion gehört zu den dynamischen Arrayfunktionen und ist seit mehreren Jahren in den aktuellen Excel-Versionen verfügbar. In diesem Beitrag zeige ich anhand von sechs Szenarien, wie sie aufgebaut wird und was sie leistet.

Die Originaltabelle

Die in der folgenden Abbildung gezeigte Tabelle hat den Namen Daten. Sie diente auch im Beitrag zum Sortieren vom 26. Februar 2025 als Datenbasis.

Aus der Tabelle sollen an separater Stelle alle Datensätze gefiltert werden, die:

  • einer bestimmten Kategorie entsprechen
  • einer bestimmten Kategorie entsprechen und zusätzlich sortiert sind
  • einen oder mehrere festgelegte Grenzwerte überschreiten.
  • In einem Fall sollen im Filterergebnis nicht alle fünf Spalten, sondern nur drei angezeigt werden.
Die Originaltabelle mit dem Namen Daten, die gefiltert werden soll

Originaltabelle mit dem Namen Daten, die nach verschiedenen Kriterien gefiltert wird

1) Nur die Daten zu einer angegebenen Kategorie anzeigen

Los geht es mit einem Klassiker: die Daten sollen nach einem Kriterium gefiltert werden.

Hier im Beispiel soll nach den Bundesländern gefiltert werden, die zur Kategorie A gehören.

Dazu gebe ich rechts neben der Originaltabelle in Zelle H5 folgende Formel ein:
=FILTER(Daten; Daten[Kategorie]=“A“)

Erste und einfache Anwendung der FILTER-Funktion mit einem angegebenen Suchkriterium

Erste und einfache Anwendung der FILTER-Funktion mit einem angegebenen Suchkriterium

Gut zu wissen: Die Syntax von FILTER

Matrix: Der zu filternde Bereich, hier im Beispiel die Tabelle Daten.

Einschließen: Der Bereich, in dem das Suchkriterium vorkommt, der Vergleichsoperator sowie das Suchkriterium – hier im Beispiel wird in der Spalte Kategorie der Tabelle Daten nach dem „A“ gesucht.

Wenn_leer: Hier kann eine Anweisung angegeben werden für den Fall, dass es keine Filterergebnisse gibt. Dieses dritte Argument erspart die Funktion WENNFEHLER.

2) Nur die Daten zu einer angegebenen Kategorie anzeigen, aber sortiert

Im ersten Beispiel entspricht die Abfolge der gefilterten Daten der Originaltabelle: sie sind nach Bundesländern sortiert.

Anschaulicher ist es, wenn innerhalb der Daten, die zur Kategorie A gehören, die Anzeige nach Leistung sortiert wird, und zwar absteigend.

Dazu wird die FILTER-Formel aus Beispiel 1 mit der Funktion SORTIEREN kombiniert. Die komplette Formel lautet =SORTIEREN(FILTER(Daten;Daten[Kategorie]=“A“);2;-1)

Mehr zur Funktion SORTIEREN gibt es in diesem Beitrag vom 26. Februar 2025.

Die gefilterten Daten, die zur Kategorie A gehören, werden zusätzlich nach Leistung absteigend sortiert

Die gefilterten Daten, die zur Kategorie A gehören, werden zusätzlich nach Leistung absteigend sortiert

3) Das Filterkriterium interaktiv per Dropdown auswählen

Die Angabe der Kategorie A in der Formel führt zum gewünschten Ergebnis.

Was aber, wenn nach der Kategorie B oder C gefiltert werden soll? Dann müsste jedes Mal die Formel geändert werden. Sicher keine gute Idee!

  • Flexibler wird es, wenn die Kategorie interaktiv über ein Dropdown ausgewählt wird. Hier im Beispiel wurde es in Zelle V2 eingerichtet.
  • Damit ändert sich die Formel in =SORTIEREN(FILTER(Daten; Daten[Kategorie]=V2); 2; -1)
Per Klick auf das Dropdownfeld die Kategorie A …

Per Klick auf das Dropdownfeld die Kategorie A …

… oder die Kategorie C wählen – das Filterergebnis passt sich sofort an

… oder die Kategorie C wählen – das Filterergebnis passt sich sofort an

4) Daten nach einem Grenzwert filtern

Bisher war das Suchkriterium ein Text. Es kann natürlich auch eine Zahl sein.

  • Im folgenden Beispiel sollen nur die Bundesländer angezeigt werden, die mehr als 500 Standorte für Windenergieanlagen haben.
  • Der Grenzwert steht in Zelle AB2.
  • Die Filterergebnisse sollen absteigend nach Anzahl der Standorte sortiert werden, also nach der Spalte 4.

Die Formel lautet demzufolge =SORTIEREN(FILTER(Daten; Daten[Standorte]>AB2); 4; -1)

Die Daten filtern, die in der Spalte Standort einen Wert über 500 haben

Die Daten filtern, die in der Spalte Standort einen Wert über 500 haben und das Ergebnis absteigend nach Anzahl der Standorte sortieren

5) Daten nach mehr als einem Suchkriterium filtern

In den bisherigen Beispielen war beim Filtern jeweils ein Kriterium zu beachten. Was aber, wenn es mehrere sind?

  • In dem Fall werden im zweiten Argument der Funktion FILTER – im Argument Einschließen – die einzelnen Suchkriterien jeweils in Klammern aufgelistet.
  • Sollen mehrere Suchkriterien gleichzeitig zutreffen, liegt also ein UND vor, wird zwischen die einzelnen Suchkriterien ein Multiplikationszeichen (*) gesetzt.
  • Reicht es, wenn eines von mehreren Suchkriterien zutrifft, liegt also ein ODER vor, wird zwischen die einzelnen Suchkriterien ein Pluszeichen (+) gesetzt.

Im folgenden Beispiel sollen die Bundesländer herausgefiltert werden, die eine Leistung von mehr als 5.000 MW (Zelle I3) und mehr als 500 Standorte (Zelle K3) haben.

Die Formel lautet =FILTER(Daten;(Daten[Leistung (MW)]>I3)*(Daten[Anzahl WEA]>K3))

Hier müssen beide Suchkriterien zutreffen, daher steht in der Formel ein *

Hier müssen beide Suchkriterien zutreffen, daher steht in der Formel ein *

Im nächsten Beispiel reicht es, wenn eines der Suchkriterien zutrifft.

Es sollen die Bundesländer herausgefiltert werden, die ENTWEDER eine Leistung von mehr als 5.000 MW (Zelle P3) ODER und mehr als 500 Standorte (Zelle R3) haben.

Die Formel lautet =FILTER(Daten;(Daten[Leistung (MW)]>P3)+(Daten[Anzahl WEA]>R3))

Da es nur ein einschränkendes Kriterium gibt, sind es mehr Filterergebnisse.

Hier muss nur eins von zwei Suchkriterien zutreffen, daher steht in der Formel ein +

Hier muss nur eins von zwei Suchkriterien zutreffen, daher steht in der Formel ein +

6) Nur ausgewählte Spalten im Filterergebnis anzeigen

Oft bestehen die Tabellen, die gefiltert werden sollen, aus einer Vielzahl von Spalten. Doch in den meisten Fällen werden nur die Informationen aus einigen wenigen Spalten im Filterergebnis gebraucht.

  • Die Anzahl der Spalten im Filterergebnis lässt sich ganz einfach steuern mit einer weiteren dynamischen Arrayfunktion: SPALTENWAHL.
  • Die folgende Abbildung zeigt, wie es funktioniert: die Nummern der Spalten werden getrennt durch Semikolon in der SPALTENWAHL-Funktion eingegeben.
Mit SPALTENWAHL die Anzahl der Spalten im Filterergebnis einschränken

Mit SPALTENWAHL die Anzahl der Spalten im Filterergebnis einschränken

TIPP: Für alle, die an weiteren Tipps zu den dynamischen Arrayfunktionen interessiert sind

Wer sein Wissen zu den Arrayfunktionen gezielt erweitern will und daher hier im Blog alle Beiträge zu dem Thema finden möchte, gibt einfach oben rechts in das Suchfeld Arrayfunktionen ein.

Über den Autor

Dieter Schiecke

– Office-Trainer mit den Schwerpunkten Excel und PowerPoint
– Microsoft Certified Excel Expert, Microsoft Certified PowerPoint Specialist
– Technischer Berater und Gutachter für PowerPoint-Vorlagen
– 16 Jahre Chefredakteur von »PowerPoint aktuell«
– Leitender Redakteur beim PowerPoint-Digitalprodukt CLEVERSLIDE
– Autor für Microsoft Press, dpunkt.verlag und »projektmagazin«
– Teamchef von »office-kompetenz«