Die Funktion SORTIERENNACH (englisch: SORTBY) gehört zur Funktionskategorie „Nachschlagen und Verweisen“.
Die Funktion SORTIEREN hast du erst kürzlich im Blog kennengelernt.
Worin besteht der Unterschied zwischen SORTIEREN und SORTIERENNACH?
Mit SORTIERENNACH kannst du auch nach Werten sortieren, die nicht in dem Zellbereich stehen, der am Ende ausgegeben wird. Mit SORTIEREN geht das nicht.
Doch schau dir den Blogbeitrag an und lerne. Die Funktion anzuwenden.
Lade dir die Beispieldatei herunter:
Table of Contents
1. Beschreibung der Funktion
Mit der SORTIERENNACH Funktion kannst du einen Zellbereich oder eine Matrix nach einem oder mehreren Zellbereichen sortieren und ausgeben. Du kannst entweder aufsteigend oder absteigend sortieren.
Bei der Funktion handelt es sich um eine dynamische Funktion. Änderungen bei den zu sortierenden Daten werden sofort in der sortierten Liste übernommen.
2. Die Syntax und die Argumente
Die Syntax lautet:
=SORTIERENNACH(Matrix; nach_Matrix1; [Sortierreihenfolge1]; …)
Als Argumente gelten:
Das Argument „Matrix“ ist erforderlich. Es ist der Zellbereich, der sortiert zurückgegeben werden soll. Die Kopfzeile der Liste ist nicht Bestandteil von Matrix.
Das Argument „nach Matrix1“ ist erforderlich. Es ist der Zellbereich nach dem sortiert werden soll. Die Kopfzeile der Liste ist auch hier nicht Bestandteil von Matrix.
Das Argument „[Sortierreihenfolge1]“ ist optional. 1bedeutet aufsteigende Sortierung, -1 bedeutet absteigende Sortierung. Standardwert ist 1. Wird hier kein Argument erfasst, dann wird automatisch aufsteigend sortiert.
Das Argument „[nach_Matrix2]“ ist optional. Es lässt sich damit nach weiteren Zellbereichen sortieren. Die Kopfzeile der Liste ist auch hier nicht Bestandteil von Matrix.
Das Argument „[Sortierreihenfolge2]“ ist optional. 1bedeutet aufsteigende Sortierung, -1 bedeutet absteigende Sortierung. Standardwert ist 1. Wird hier kein Argument erfasst, dann wird automatisch aufsteigend sortiert.
3. Beispiele
3.1 Namen mit Geburtsjahr nach Geburtsjahr sortieren
In der Beispieldatei findest du das Beispiel im Arbeitsblatt „Tabelle1“.
Du hast eine Liste mit acht Vornamen und deren Geburtsjahre.

Die Liste soll aufsteigend nach Geburtsjahr sortiert und in den Spalten D:E abgelegt werden.
Kopiere die Überschriften nach D1:E1.
Trage in D2 diese Formel ein:
=SORTIERENNACH(A2:B9;B2:B9)
und klicke auf Enter.
Die sortierte Liste liegt nun am angewiesenen Ort.

Auf das Argument „[Sortierreihenfolge1]“ wurde verzichtet, denn wenn es weggelassen wird, erfolgt die aufsteigende Sortierung.
Soll das Argument dennoch eingetragen werden, schreibe diese Formel:
=SORTIERENNACH(A2:B9;B2:B9;1)
Willst du absteigend sortieren, musst du das Argument „[Sortierreihenfolge1]“ berücksichtigen.
Schreibe die Formel so:
=SORTIERENNACH(A2:B9;B2:B9;-1)
und erhalte dieses Ergebnis:

3.2 Personalliste erst nach Nachnamen, dann nach Vornamen sortieren
In der Beispieldatei findest du das Beispiel im Arbeitsblatt „Tabelle2“.
Es liegt dir eine Liste über zehn Mitarbeiter mit Vornamen, Namen und Abteilung vor.

Die Liste soll nun sortiert werden, zuerst nach Nachnamen, dann nach Vornamen.
Kopiere die Überschriften nach E1:G1.
Trage in E2 diese Formel ein und bestätige mit Enter.
=SORTIERENNACH(A2:C11;B2:B11;1;A2:A11;1)
Die sortierte Liste liegt jetzt in aufsteigender Reihenfolge vor.

Willst du absteigend sortieren, musst du das Argument „[Sortierreihenfolge1]“ berücksichtigen, es ist hier mit „-1“ einzutragen.
Schreibe die Formel so:
=SORTIERENNACH(A2:C11;B2:B11;-1;A2:A11;-1)
und erhalte dieses Ergebnis:

Weitere Anwendungen der Funktion SORTIERENNACH sind denkbar.
Entdecke mehr von Clevercalcul
Melde dich für ein Abonnement an, um die neuesten Beiträge per E-Mail zu erhalten.