Dynamische Arrays in Excel: FILTER, SORTIEREN, EINDEUTIG meistern
Veröffentlicht am 2. Mai 2026 · 8 Min. Lesezeit
Mit der Einführung dynamischer Array-Funktionen hat Microsoft Excel einen fundamentalen Wandel vollzogen. Statt einzelner Zellwerte liefern Formeln nun ganze Bereiche zurück, die sich automatisch anpassen. Für Unternehmen bedeutet das: weniger manuelle Arbeit, weniger Fehlerquellen und deutlich flexiblere Auswertungen.
In diesem Beitrag zeigen wir Ihnen, wie Sie die drei wichtigsten dynamischen Array-Funktionen FILTER, SORTIEREN und EINDEUTIG in Ihren Geschäftsprozessen einsetzen.
Was sind dynamische Arrays?
Klassische Excel-Formeln geben einen einzelnen Wert in einer Zelle zurück. Dynamische Arrays hingegen erzeugen einen sogenannten Spill-Bereich: Das Ergebnis breitet sich automatisch über benachbarte Zellen aus. Sie erkennen Spill-Bereiche am blauen Rahmen um den gesamten Ergebnisbereich.
Diese Funktionen stehen in Microsoft 365 und Excel 2021 (und neuer) zur Verfügung. In älteren Versionen werden sie nicht unterstützt.
FILTER: Daten gezielt extrahieren
Die FILTER-Funktion ersetzt komplexe INDEX/VERGLEICH-Konstruktionen und liefert alle Zeilen zurück, die bestimmte Kriterien erfüllen.
Syntax
=FILTER(Array; Einschließen; [Wenn_leer])
' Array: Der zu filternde Bereich
' Einschließen: Bedingung (Boolesche Prüfung)
' Wenn_leer: Optionaler Rückgabewert, wenn nichts gefunden wird
Praxisbeispiel: Rechnungen nach Kunde filtern
=FILTER(A2:E100; B2:B100="Müller GmbH"; "Keine Ergebnisse")
' Filtert alle Rechnungsdaten, bei denen in Spalte B
' der Kundenname "Müller GmbH" steht.
Mehrere Kriterien kombinieren
' UND-Verknüpfung (beide Bedingungen müssen zutreffen):
=FILTER(A2:E100; (B2:B100="Müller GmbH") * (D2:D100>1000))
' ODER-Verknüpfung (mindestens eine Bedingung):
=FILTER(A2:E100; (B2:B100="Müller GmbH") + (B2:B100="Schmidt AG"))
SORTIEREN: Ergebnisse automatisch ordnen
Die Funktion SORTIEREN liefert eine sortierte Kopie eines Bereichs. Das Original bleibt unverändert.
=SORTIEREN(Array; [Sortierindex]; [Sortierreihenfolge]; [nach_Spalte])
' Sortierindex: Spaltenposition (Standard: 1)
' Sortierreihenfolge: 1 = aufsteigend, -1 = absteigend
' nach_Spalte: FALSCH = nach Zeilen (Standard), WAHR = nach Spalten
Praxisbeispiel: Umsatzliste absteigend sortieren
=SORTIEREN(A2:D50; 4; -1)
' Sortiert den Bereich A2:D50 nach der 4. Spalte (z.B. Umsatz)
' in absteigender Reihenfolge.
EINDEUTIG: Duplikate eliminieren
EINDEUTIG extrahiert entweder alle unterschiedlichen Werte oder nur jene Einträge, die genau einmal vorkommen.
=EINDEUTIG(Array; [nach_Spalte]; [Genau_einmal])
' nach_Spalte: FALSCH = Zeilen vergleichen (Standard)
' Genau_einmal: FALSCH = alle unterschiedlichen Werte (Standard)
' WAHR = nur einmalig vorkommende Werte
Praxisbeispiel: Kundenliste ohne Duplikate
=EINDEUTIG(B2:B200)
' Liefert eine Liste aller verschiedenen Kundennamen
' aus dem Bereich B2:B200.
Funktionen kombinieren: Die wahre Stärke
Der eigentliche Mehrwert entsteht, wenn Sie diese Funktionen verschachteln. Damit erstellen Sie leistungsfähige Auswertungen ohne VBA oder Pivot-Tabellen.
Top-5-Kunden nach Umsatz
=SORTIEREN(
FILTER(A2:D100; C2:C100="2026");
4; -1
)
' Zuerst werden alle Einträge des Jahres 2026 gefiltert,
' dann nach Umsatz (Spalte 4) absteigend sortiert.
Eindeutige Produktkategorien sortiert
=SORTIEREN(EINDEUTIG(C2:C500))
' Erzeugt eine alphabetisch sortierte Liste
' aller unterschiedlichen Produktkategorien.
Vergleich: Klassisch vs. Dynamische Arrays
| Anforderung | Klassischer Ansatz | Dynamischer Array |
|---|---|---|
| Daten filtern | Erweiterte Filter, Hilfsspalten | =FILTER() |
| Sortierte Ausgabe | Sortieren-Dialog, VBA | =SORTIEREN() |
| Duplikate entfernen | Duplikate entfernen-Befehl | =EINDEUTIG() |
| Kombination | Pivot-Tabellen, VBA-Makros | Verschachtelte Formeln |
Häufige Fehler und Lösungen
- #ÜBERLAUF!-Fehler: Der Spill-Bereich ist blockiert. Löschen Sie Inhalte in den betroffenen Zellen unterhalb bzw. rechts der Formel.
- #KALK!-Fehler: Tritt auf, wenn FILTER keine Ergebnisse liefert und kein
Wenn_leer-Parameter angegeben wurde. - Referenzierung: Verwenden Sie den Spill-Operator
#, um auf den gesamten dynamischen Bereich zu verweisen, z.B.=SUMME(F2#).
Fazit
Dynamische Arrays reduzieren den Aufwand für Datenauswertungen erheblich. Gerade in Unternehmen, die regelmäßig mit Kunden-, Bestell- oder Finanzdaten arbeiten, lohnt sich die Umstellung. Wenn Sie bestehende Excel-Tabellen auf dynamische Arrays migrieren möchten oder eine maßgeschneiderte Lösung benötigen, unterstützen wir Sie gerne.
Das könnte Sie auch interessieren:
- REST-APIs mit VBA aufrufen: JSON-Daten in Excel importieren
- Benannte Bereiche und strukturierte Tabellen in Excel
- Barrierefreie Word-Dokumente: Zugänglichkeit nach BITV 2.0