Das Sortieren von Daten ist eine immer wiederkehrende Aufgabe.
Im Blog wurde bereits erläutert, wie diese Aufgabe über das Menü „Start / Bearbeiten / Sortieren und Filtern“ bewerkstelligt werden konnte. Links dahin findest du am Beitragsende.
In diesem Beitrag geht es nun um die relativ neue Excel-Funktion SORTIEREN, die ab Excel 2021 vorhanden ist.
Lade dir die Beispieldatei herunter:
Table of Contents
1. Beschreibung der Funktion
Die SORTIEREN-Funktion ermöglicht es dir, einen Zellbereich oder eine Matrix nach einer oder mehreren Spalten zu sortieren und auszugeben.
Du kannst entweder aufsteigend oder absteigend und zeilen- oder spaltenweise sortieren.
Das Sortierergebnis kann an einer bestimmten Stelle im Tabellenblatt ausgeben werden.
Die Funktion kannst du auch verwenden um das Ergebnis von anderen Funktionen wie z.B. der FILTER-Funktion sortiert zurückzugeben.
Wichtig ist auch, dass die Funktion SORTIEREN eine dynamische Funktion ist. Änderst du die Ausgangsliste oder das Sortierkriterium, dann wird die sortierte Liste automatisch aktualisiert.
2. Die Syntax, die Argumente und Hinweise
Die Syntax lautet:
=SORTIEREN(Matrix;[Sortierindex];[Sortierreihenfolge];[nach_Spalte])
Es gelten diese Argumente:
Das Argument Matrix ist erforderlich. Matrix ist der Bereich, der sortiert werden soll
Das Argument [Sortierindex] ist optional. Sortierindex ist eine Zahl, die die Zeile oder die Spalte angibt, nach der sortiert werden soll.
Das Argument [Sortierreihenfolge] ist optional. Es ist eine Zahl, die die gewünschte Sortierreihenfolge angibt: „1“ steht für aufsteigende Reihenfolge (Standard), „-1“ steht für absteigende Reihenfolge
Das Argument [nach_Spalte] ist ebenfalls optional. Es stellt einen Wahrheitswert dar, der die gewünschte Sortierrichtung angibt: FALSCH heißt Sortieren nach Zeile (Standard), WAHR heißt Sortieren nach Spalte.
Microsoft gibt noch folgende Hinweise:
- Ist „Sortierindex“ nicht angegeben, wird die erste Zeile bzw. erste Spalte vorausgesetzt.
- Ist „Sortierreihenfolge“ nicht angegeben, wird eine aufsteigende Reihenfolge vorausgesetzt.
- Excel wird standardmäßig nach Zeile sortiert und nur dann nach Spalte, wenn „nach_Spalte“ WAHR ist. Ist „nach_Spalte“ FALSCH oder fehlt, wird Excel nach Zeile sortiert.
- Die SORTIEREN-Funktion gibt eine Matrix zurück, die überläuft, wenn dies das Endergebnis einer Formel ist. Das bedeutet: Wenn Sie dieEINGABETASTE drücken, erstellt Excel dynamisch den Arraybereich von entsprechender Größe.
- 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 Matrixformeln beim Aktualisieren einen #BEZUG!-Fehler zurück.
3. Beispiele
3.1 Eine einspaltige Werteliste sortieren
Das Beispiel findest du in der Beispieldatei in Tabelle1.
Ein einfaches Beispiel: Du hast eine einspaltige Werteliste mit 16 Werten.

Diese willst du mit der Funktion SORTIEREN sortieren.
Trage in C2 die Formel
=SORTIEREN(A2:A17)
ein und bestätige mit Enter.
Als Ergebnis erhältst du diese Liste.

Die Werte wurden aufsteigend sortiert, ohne dass du das optionale Argument „Sortierreihenfolge“ in die Formel eingetragen hast. Auf optionale Argumente hast du hier noch ganz verzichtet.
Das Ergebnis wäre identisch, wenn du das Argument „Sortierreihenfolge“ mit „1“ in der Formel
=SORTIEREN(A2:A17;;1)
berücksichtigt hättest.
Willst du eine absteigende Sortierung, trage einfach eine „-1“ als „Sortierreihenfolge“ ein.
=SORTIEREN(A2:A17;;-1)

Die Erläuterung der Wirkung weiterer Argumente ist bei einer Einspaltigen Liste nicht erforderlich.
3.2 Eine mehrspaltige Liste sortieren
Die Beispiele findest du in der Beispieldatei in Tabell2.
Du hast ein kleines Handelsgeschäft für Obst. Mehrere Verkäufer sorgen für Umsätze in den vier Himmelsrichtungen.

Als Erstes willst du die Liste nach Spalte4 aufsteigend und nach Zeilen sortieren.
Dazu gibst du in Zelle F2 die Formel
=SORTIEREN(A2:D17;4;1;FALSCH)
ein.
Die neue Liste ist nun der Menge nach aufsteigend sortiert.

Gibst du für das Argumente „nach Spalte“ jetzt „WAHR“ ein, ergibt die Sortierung ein ganz anderes Bild.
Die Formel in F21 lautet:
=SORTIEREN(A2:D17;4;1;WAHR)

Ursprüngliche Sortierung nach Spalten: Region – Verkäufer – Produkt – Menge (kg)
Neue Sortierung nach Spalten: Menge (kg) – Produkt – Verkäufer – Region
Jetzt soll die Absatzliste nach dem Produkt zeilenweise und absteigend sortiert werden.
Trage dazu in Zelle F40 diese Formel ein:
=SORTIEREN(A2:D17;3;-1;FALSCH)

Die Spalten wurden wie ursprünglich beibehalten.
Die Spalte 3, „Produkt“, wurde absteigend sortiert, zuerst mit dem letzten Anfangsbuchstaben „T“, zuletzt mit dem Anfangsbuchstaben „A“.
4. Hinweise auf ältere Blogbeiträge
„VBA: Daten vertikal sortieren„
„VBA: Daten horizontal sortieren„
Entdecke mehr von Clevercalcul
Melde dich für ein Abonnement an, um die neuesten Beiträge per E-Mail zu erhalten.