📝 Blog  ·  Office & Produktivität  ·  computer-nach-wunsch.de

Excel FILTER, SORTIEREN und EINDEUTIG: Dynamische Arrays nutzen

Mit FILTER, SORTIEREN und EINDEUTIG baust du Listen, die sich selbst aktualisieren. So nutzt du dynamische Arrays in Excel, vom ersten Beispiel bis zu Fehlern.

📅 31.10.2026 ⏱ 12 Min. Lesezeit 📝 2,254 Wörter
Office & Produktivität
Autor: Kujtim Dubovci 👁 0 Aufrufe

Kurz gesagt

FILTER holt passende Zeilen, SORTIEREN ordnet sie, EINDEUTIG entfernt Wiederholungen. Alles zusammen ergibt Auswertungen, die sich bei neuen Daten selbst anpassen, mit nur einer Formel pro Liste.

Wer in Excel Listen auswertet, kopiert oft Daten, sortiert von Hand und filtert nach jeder Änderung neu. Dynamische Arrays nehmen dir diese Arbeit ab: Eine Formel erzeugt eine ganze Liste, die sich selbst aktualisiert.

Du lernst den Überlauf kennen, schreibst FILTER mit mehreren Bedingungen, sortierst automatisch, entfernst Dopplungen und verschachtelst alles zu einer Formel. Auch die typischen Fehler wie #ÜBERLAUF! und #KALK! kommen vor. Für die manuelle Variante lohnt der Blick auf Excel-Formeln für Einsteiger.

Auf einen Blick

  1. Eine Formel in einer Zelle kann einen ganzen Bereich ausgeben (Überlauf).
  2. FILTER nutzt UND als Malzeichen und ODER als Pluszeichen.
  3. Mit E2# greifst du auf den gesamten Überlaufbereich zu.
  4. Die Funktionen fehlen in Excel 2019 und älter.

Dynamische Arrays: Eine Formel, viele Ergebnisse

Klassische Excel-Formeln liefern ein einziges Ergebnis in genau einer Zelle. Dynamische Arrays brechen damit: Eine Formel in einer Zelle darf mehrere Werte zurückgeben, und Excel verteilt sie automatisch auf die Zellen darunter oder daneben. Diese Verteilung heißt Überlauf. Der Bereich, den das Ergebnis belegt, heißt Überlaufbereich. Du schreibst die Formel nur in die erste Zelle, Excel füllt den Rest und passt ihn an, sobald sich die Ausgangsdaten ändern.

Das ist der Grund, warum FILTER, SORTIEREN und EINDEUTIG so beliebt sind. Du baust damit Auswertungen, die sich selbst aktualisieren, ohne Spezialfilter, ohne Kopieren und ohne Makro. Die Funktionen stehen in Microsoft 365, in Excel 2021 und Excel 2024 sowie in Excel im Browser zur Verfügung. In Excel 2019 und älteren Versionen fehlen sie.

FunktionWas sie machtKurzbeispiel
FILTERGibt nur die Zeilen zurück, die eine Bedingung erfüllen=FILTER(A2:C100;B2:B100="Nord")
SORTIERENOrdnet einen Bereich nach einer Spalte=SORTIEREN(A2:C100;3;-1)
SORTIERENNACHSortiert nach einer oder mehreren Hilfsspalten=SORTIERENNACH(A2:C100;B2:B100;1;C2:C100;-1)
EINDEUTIGEntfernt doppelte Einträge aus der Anzeige=EINDEUTIG(B2:B100)
SEQUENZErzeugt eine Zahlenreihe=SEQUENZ(10)

Die Beispiele nutzen das deutsche Semikolon als Trennzeichen. Wer bisher mit klassischen Suchfunktionen arbeitet, findet in XVERWEIS statt SVERWEIS eine passende Ergänzung, denn auch XVERWEIS kann mehrere Werte auf einmal zurückgeben.

💡 Rechts neben der Formel muss Platz sein

Ein Überlaufbereich braucht freie Zellen. Lege die Formel deshalb dorthin, wo darunter und daneben nichts steht. Eine eigene Auswertungsseite ist oft die sauberste Lösung.

💡 Ein Kontrollwert hilft

Lege neben der Auswertung eine Zelle mit =ANZAHL2(A2:A100) an und vergleiche sie mit der Zeilenanzahl des Filters. So erkennst du sofort, wenn ein Bereich zu kurz gewählt wurde.

Wenn du Daten nach einer Bedingung herausziehen willst, dann nutze FILTER mit einem dritten Argument für den Leerfall. Wenn mehrere Bedingungen gelten, dann verknüpfe sie mit Malzeichen oder Pluszeichen in Klammern.

FILTER: Zeilen nach Bedingung herausziehen

FILTER holt aus einer Liste genau die Zeilen, die zu deiner Bedingung passen. Die Funktion hat drei Argumente: den Bereich, der ausgegeben werden soll, die Bedingung als Wahrheitswert pro Zeile und optional einen Text für den Fall, dass nichts passt. Nehmen wir eine Liste mit Region in Spalte B und Umsatz in Spalte C, die in Zeile 2 beginnt.

ZielFormel
Alle Zeilen der Region Nord=FILTER(A2:C100;B2:B100="Nord";"Keine Treffer")
Region Nord UND Umsatz über 500=FILTER(A2:C100;(B2:B100="Nord")*(C2:C100>500);"Keine Treffer")
Region Nord ODER Süd=FILTER(A2:C100;(B2:B100="Nord")+(B2:B100="Süd");"Keine Treffer")
Umsatz größer als der Wert in F1=FILTER(A2:C100;C2:C100>F1;"Keine Treffer")
Text enthält „Pro“ irgendwo=FILTER(A2:C100;ISTZAHL(SUCHEN("Pro";A2:A100));"Keine Treffer")

Die Bedingungen werden mit Rechenzeichen verknüpft. Das Malzeichen entspricht UND, weil beide Prüfungen WAHR sein müssen. Das Pluszeichen entspricht ODER, weil eine der beiden genügt. Setze jede Teilprüfung in Klammern, sonst rechnet Excel in der falschen Reihenfolge.

Der dritte Parameter lohnt sich immer. Ohne ihn zeigt Excel bei null Treffern den Fehler #KALK! an. Mit einem Text wie „Keine Treffer“ oder einem leeren Text ("") bleibt die Auswertung lesbar. Die Funktion arbeitet mit Spaltenbereichen von oben nach unten. Gibst du statt des ganzen Bereichs nur eine Spalte als erstes Argument an, bekommst du auch nur diese Spalte zurück, etwa die Namen der Kunden mit hohem Umsatz.

Wenn du Bedingungen per Dropdown wählen möchtest, kombinierst du FILTER mit einer Auswahlzelle, wie sie Excel-Dropdown-Liste erstellen erklärt. Die Formel verweist dann auf diese Zelle, und der Filter wechselt bei jeder Auswahl.

Wenn du eine Rangliste brauchst, dann nimm SORTIEREN mit der Reihenfolge -1. Wenn du nach mehreren Spalten ordnest, dann nutze SORTIERENNACH.

SORTIEREN und SORTIERENNACH: Listen automatisch ordnen

Das manuelle Sortieren über das Menüband verändert die Originaldaten und muss nach jeder Änderung wiederholt werden. SORTIEREN dagegen liefert eine sortierte Kopie, die sich von selbst aktualisiert. Die Argumente sind der Bereich, der Sortierindex (die Nummer der Spalte innerhalb des Bereichs), die Reihenfolge und bei Bedarf die Sortierung nach Spalten statt nach Zeilen.

  • =SORTIEREN(A2:C100;3;-1) sortiert nach der dritten Spalte des Bereichs absteigend, also nach dem Umsatz vom höchsten zum niedrigsten Wert.
  • =SORTIEREN(A2:C100;1;1) sortiert aufsteigend nach der ersten Spalte, zum Beispiel alphabetisch nach Namen.
  • =SORTIERENNACH(A2:C100;B2:B100;1;C2:C100;-1) sortiert zuerst nach Region aufsteigend und innerhalb jeder Region nach Umsatz absteigend.
  • =SORTIEREN(FILTER(A2:C100;C2:C100>500);3;-1) filtert erst und sortiert das Ergebnis, sodass nur große Umsätze in einer Rangliste erscheinen.

Wichtig ist der Unterschied zwischen beiden Funktionen. SORTIEREN greift auf eine Spalte innerhalb des ausgegebenen Bereichs zu. SORTIERENNACH nutzt dagegen beliebige Hilfsspalten und ist flexibler, wenn du nach einer Spalte sortieren willst, die gar nicht ausgegeben wird. Die Reihenfolge 1 steht für aufsteigend, -1 für absteigend.

⚠️ Der Sortierindex zählt im Bereich, nicht im Blatt

Gibst du A2:C100 an, ist Spalte 3 die Spalte C. Beginnt dein Bereich bei Spalte B, wäre Spalte 3 plötzlich die Spalte D. Prüfe das nach jeder Änderung des Bereichs, sonst sortierst du unbemerkt nach der falschen Spalte.

Wer Daten dauerhaft sortieren und filtern möchte, ohne Formeln einzusetzen, findet den klassischen Weg in Excel: Tabelle sortieren und filtern.

Wenn du eine Liste ohne Wiederholungen brauchst, dann nimm EINDEUTIG. Wenn du die Summen je Eintrag willst, dann kombiniere EINDEUTIG mit SUMMEWENN und dem Raute-Verweis.

EINDEUTIG: Duplikate aus der Auswertung heraushalten

EINDEUTIG gibt jeden Wert nur einmal zurück. Das ist ideal, wenn du aus einer langen Verkaufsliste die Kundenliste, die Produktliste oder die Monatsliste ohne Wiederholungen brauchst. Die Argumente lauten Bereich, nach_Spalte (FALSCH vergleicht Zeilen, WAHR vergleicht Spalten) und genau_einmal.

FormelErgebnis
=EINDEUTIG(B2:B100)Jeder Wert der Spalte einmal, in der Reihenfolge des ersten Auftretens
=EINDEUTIG(A2:B100)Jede Kombination aus beiden Spalten einmal
=EINDEUTIG(B2:B100;;WAHR)Nur Werte, die genau ein einziges Mal vorkommen
=ANZAHL2(EINDEUTIG(B2:B100))Anzahl der verschiedenen Werte
=SORTIEREN(EINDEUTIG(B2:B100))Eindeutige Liste, alphabetisch geordnet

Eine typische Auswertung entsteht so: In E2 steht =SORTIEREN(EINDEUTIG(B2:B100)), die Liste aller Regionen. In F2 steht =SUMMEWENN(B2:B100;E2#;C2:C100). Das Raute-Zeichen hinter E2 bedeutet „der gesamte Überlaufbereich von E2“. Weil F2 ebenfalls überläuft, erhältst du neben jeder Region deren Umsatzsumme, ohne eine einzige Formel zu kopieren. Kommt eine neue Region hinzu, wachsen beide Spalten von selbst.

Beachte, dass EINDEUTIG Groß- und Kleinschreibung nicht unterscheidet und Zellen mit unsichtbaren Leerzeichen als verschieden behandelt. Wenn „Nord“ und „Nord “ als zwei Einträge erscheinen, liegt das an einem Leerzeichen am Ende. Wie du solche Fehler bereinigst, zeigt Excel Duplikate finden und entfernen. Die bedingten Summen dahinter erklärt Excel SUMMEWENN und ZÄHLENWENN.

Wenn du die Auswertung weitergeben musst, dann prüfe die Excel-Version der anderen. Wenn sie älter ist, dann füge die Ergebnisse als Werte ein.

Funktionen kombinieren und sauber weiterverwenden

Die eigentliche Stärke zeigt sich in der Kombination. Du verschachtelst die Funktionen von innen nach außen: Erst FILTER, dann EINDEUTIG, zuletzt SORTIEREN. Die Formel =SORTIEREN(EINDEUTIG(FILTER(B2:B100;C2:C100>500))) liefert zum Beispiel alle Regionen mit mindestens einem Umsatz über 500, ohne Dopplungen und alphabetisch.

  • Mit dem Überlaufverweis (E2#) greifst du in anderen Formeln auf das komplette Ergebnis zu. Er wächst und schrumpft mit.
  • In der Datenüberprüfung kannst du eine Liste als Quelle angeben, etwa =E2#. Das Dropdown aktualisiert sich dann automatisch.
  • Diagramme akzeptieren Überlaufbereiche über benannte Bereiche oder den Raute-Verweis, sodass sie mit den Daten mitwachsen.
  • SEQUENZ erzeugt Nummern oder Datumsreihen, etwa =SEQUENZ(12;1;1) für die Monate eins bis zwölf, und lässt sich mit den anderen Funktionen verbinden.

Eine Einschränkung solltest du kennen: Überlauf-Formeln funktionieren nicht innerhalb einer als Tabelle formatierten Liste. Setze sie deshalb neben oder unter die Tabelle, und verweise mit Spaltennamen auf die Daten, wie es Excel als Tabelle formatieren beschreibt. Für große Datenmengen, die du importierst und bereinigst, ist Excel Power Query die robustere Wahl.

Wer die Datei an Kollegen mit älterem Excel weitergibt, sollte die Ergebnisse vorher als Werte einfügen. Sonst sehen diese Nutzer statt der Liste den Fehler #NAME?, weil ihre Version die Funktionen nicht kennt.

🔒 Datei vor dem Weitergeben prüfen

Eine Datei mit Formeln kann auf Rechnern anderer Personen Fehler anzeigen, wenn deren Excel die Funktionen nicht kennt. Öffne Dateien aus fremden Quellen nur, wenn du dem Absender vertraust, und aktiviere Makros nie, ohne sie zu kennen. Sensible Tabellen mit Kundendaten gehören nicht in unverschlüsselte Mails.

Wenn du sehr große oder wechselnde Dateien bereinigst, dann nutze Power Query. Wenn du nur eine kleine Liste auswertest, dann reichen die Formeln.

Was die Funktionen nicht leistet

  • Dynamische Arrays ersetzen keine Datenbank und keine sauber aufgebaute Pivot-Auswertung.
  • Die Funktionen sind nur in aktuellen Excel-Versionen verfügbar.
  • Sie reparieren keine fehlerhaften oder uneinheitlichen Ausgangsdaten.
  • In Excel-Tabellen (Strg+T) lassen sich Überlauf-Formeln nicht einsetzen.
  • Bei sehr großen Datenmengen können sie Excel spürbar verlangsamen.

Wenn es nicht klappt: typische Stolperfallen

#ÜBERLAUF! statt der Liste

Das siehst du: In der Formelzelle steht der Fehler #ÜBERLAUF!, und die Ergebnisse erscheinen nicht.

Mögliche Ursache: Im Bereich unter oder neben der Formel steht bereits etwas, oder der Bereich liegt in einer Excel-Tabelle, die Überlauf nicht erlaubt.

So löst du es: Klicke auf die Fehlerzelle und öffne das Hinweissymbol, das den blockierenden Bereich markiert. Lösche die störenden Zellen oder verschiebe die Formel an eine freie Stelle. Liegt sie in einer Tabelle, setze sie außerhalb davon neu.

#KALK! bei FILTER

Das siehst du: Der Filter zeigt #KALK! an, obwohl die Formel richtig aussieht.

Mögliche Ursache: Die Bedingung trifft auf keine Zeile zu, und für diesen Fall wurde kein dritter Parameter angegeben.

So löst du es: Ergänze das dritte Argument, etwa "Keine Treffer" oder zwei Anführungszeichen für eine leere Anzeige. Prüfe außerdem, ob die Schreibweise in der Bedingung zur Liste passt, zum Beispiel ob sich ein Leerzeichen eingeschlichen hat.

#NAME? bei einer Funktion

Das siehst du: Excel meldet #NAME?, obwohl die Formel aus einer funktionierenden Datei stammt.

Mögliche Ursache: Deine Excel-Version kennt FILTER, SORTIEREN oder EINDEUTIG nicht, weil sie älter als Excel 2021 ist.

So löst du es: Prüfe unter Datei und Konto, welche Version du nutzt. Aktualisiere auf eine Version mit dynamischen Arrays oder bitte den Absender, die Ergebnisse als Werte einzufügen. Als Ersatz taugen Pivot-Tabelle, Spezialfilter oder Hilfsspalten.

Leere Zellen werden zu Nullen

Das siehst du: Im Ergebnis des Filters stehen Nullen dort, wo in der Quelle nichts steht.

Mögliche Ursache: FILTER gibt leere Zellen als 0 zurück, weil die Funktion Werte und keine Zellformate übernimmt.

So löst du es: Umschließe die Spalte mit einer Prüfung, zum Beispiel =WENN(FILTER(...)="";"";FILTER(...)), oder blende Nullen über das Zahlenformat aus. Alternativ füllst du die Quelle vorher mit einem klaren Platzhalter.

Die Sortierung ist falsch

Das siehst du: Die Liste erscheint nach der falschen Spalte oder in umgekehrter Reihenfolge sortiert.

Mögliche Ursache: Der Sortierindex zählt innerhalb des angegebenen Bereichs, und die Reihenfolge wurde mit 1 oder -1 vertauscht.

So löst du es: Zähle die Spalten vom ersten Bereichsbuchstaben aus neu ab. Setze für aufsteigend die 1 und für absteigend die -1. Bei mehreren Kriterien nimmst du SORTIERENNACH, das klarer zwischen Daten und Sortierspalte trennt.

Häufige Fragen

Welche Excel-Versionen unterstützen FILTER und EINDEUTIG?

Microsoft 365, Excel 2021, Excel 2024 und Excel im Browser. Excel 2019 und ältere Versionen kennen die Funktionen nicht.

Muss ich die Formel mit Strg+Umschalt+Eingabe abschließen?

Nein. In Versionen mit dynamischen Arrays genügt die normale Eingabetaste. Ältere Matrixformeln brauchten diese Tastenfolge.

Was bedeutet das Raute-Zeichen hinter einer Zelladresse?

Es steht für den gesamten Überlaufbereich der Formel in dieser Zelle. E2# umfasst also alle Werte, die E2 ausgibt, auch wenn sich ihre Anzahl ändert.

Kann ich das Ergebnis weiter bearbeiten?

Einzelne Zellen im Überlaufbereich lassen sich nicht überschreiben. Willst du die Werte ändern, kopiere den Bereich und füge ihn als Werte an anderer Stelle ein.

Wann ist eine Pivot-Tabelle besser?

Wenn du viele Summen, Gruppierungen und Kreuztabellen brauchst. Für einfache, sich selbst pflegende Listen sind die Funktionen schneller eingerichtet.

Mit Excel weiterarbeiten

Sauber ausgewertete Daten sparen Zeit. Vertiefe dein Wissen mit weiteren Anleitungen zu Formeln und Auswertung.

Zu den Ratgebern XVERWEIS erklärt Pivot-Tabelle erstellen

Kommentare

Noch keine Kommentare. Sei die erste Person, die etwas zu diesem Beitrag schreibt.

Schreibe einen Kommentar