Zum Hauptinhalt springen

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

AnforderungKlassischer AnsatzDynamischer Array
Daten filternErweiterte Filter, Hilfsspalten=FILTER()
Sortierte AusgabeSortieren-Dialog, VBA=SORTIEREN()
Duplikate entfernenDuplikate entfernen-Befehl=EINDEUTIG()
KombinationPivot-Tabellen, VBA-MakrosVerschachtelte 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:

Unsere Services

Projekt anfragen