=SORTIEREN(A2:C7;3;-1) liefert die Tabelle A2:C7 nach ihrer dritten Spalte sortiert, dem Umsatz, vom größten zum kleinsten Wert. Die ursprüngliche Tabelle bleibt, wie sie ist; die sortierte Kopie läuft aus der Formelzelle über und sortiert sich neu, wenn sich eine Zahl ändert. Ändere C7 in 300, und Finn rückt nach oben. SORTIEREN heißt in englischem Excel SORT, und die Tabelle zeigt die englische Schreibweise, =SORT(A2:C7,3,-1). Du kannst die Formeln in der Tabelle auch deutsch eingeben, mit Semikolons: =SORTIEREN(A2:C7;3;-1).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Cara | North | 200 | |
| 3 | Ben | South | 80 | Dan | East | 150 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Eve | South | 95 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Finn | North | 60 |
=SORTIEREN(A2:C7;3;-1)Syntax von SORTIEREN
=SORT(array, [sort_index], [sort_order], [by_col])
arrayist der Bereich, der sortiert und zurückgegeben wird.sort_indexist die Nummer der Spalte innerhalb vonarray, nach der sortiert wird. Standard ist 1.sort_orderist 1 für aufsteigend (Standard) oder -1 für absteigend.by_colist FALSCH (Standard), um Zeilen zu sortieren, und WAHR, um Spalten von links nach rechts zu sortieren.
SORTIEREN und SORTIERENNACH brauchen Excel 2021, Excel 2024 oder Microsoft 365; ältere Versionen zeigen #NAME?. Google Sheets hat beide, aber dort nimmt SORT eine Spaltennummer und WAHR oder FALSCH paarweise.
Aufsteigend stellt zuerst Zahlen, dann Text von A bis Z, dann FALSCH und WAHR. Text wird ohne Rücksicht auf Groß- und Kleinschreibung verglichen. Leere Zellen in array kommen im Ergebnis als 0 zurück.
Alphabetisch sortieren in Excel
Um eine Liste direkt umzuordnen, klickst du in eine beliebige Zelle darin und wählst Daten > Von A bis Z sortieren (oder Von Z bis A sortieren). Hat die Liste benachbarte Spalten, sortiert Excel die ganze Tabelle, damit jede Zeile zusammenbleibt. Für mehr als eine Spalte oder eine benutzerdefinierte Liste nimmst du Daten > Sortieren.
Um die ursprüngliche Reihenfolge zu behalten und eine alphabetische Kopie zu bekommen, die sich von selbst aktualisiert, nimmst du SORTIEREN ohne weitere Argumente:
| A | B | C | |
|---|---|---|---|
| 1 | Name | A to Z | |
| 2 | Mia | Ann | |
| 3 | Ben | Ben | |
| 4 | Zoe | Cara | |
| 5 | Ann | Dan | |
| 6 | Leo | Leo | |
| 7 | Cara | Mia | |
| 8 | Dan | Zoe |
=SORTIEREN(A2:A8)Tippe Abe in A3, und er erscheint als Erster. =SORTIEREN(A2:A8;;-1) liefert Z bis A; die beiden Semikolons überspringen sort_index. Um eine Liste ohne Wiederholungen alphabetisch zu sortieren, sortierst du das Ergebnis von EINDEUTIG: =SORTIEREN(EINDEUTIG(A2:A8)) (siehe EINDEUTIG).
SORTIERENNACH: nach einer Spalte sortieren, die nicht zurückkommt
SORTIEREN kann nur nach einer Spalte des Bereichs sortieren, den es zurückgibt. SORTIERENNACH (englisch SORTBY) nimmt den Sortierschlüssel als eigenen Bereich, also kannst du nur die Namen zurückgeben, geordnet nach Umsatz:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | Cara | |
| 3 | Ben | South | 80 | Dan | |
| 4 | Cara | North | 200 | Ann | |
| 5 | Dan | East | 150 | Eve | |
| 6 | Eve | South | 95 | Ben | |
| 7 | Finn | North | 60 | Finn |
=SORTIERENNACH(A2:A7;C2:C7;-1)Das Ergebnis ist Cara, Dan, Ann, Eve, Ben, Finn. Die Syntax lautet =SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2], ...). Jedes by_array muss so viele Zeilen haben wie array, sonst liefert SORTIERENNACH #WERT! (englisch #VALUE!; die Tabelle zeigt die englischen Fehlernamen).
Für eine Top 3 nimmst du die ersten Zeilen des Ergebnisses: =ÜBERNEHMEN(SORTIERENNACH(A2:A7;C2:C7;-1);3) liefert Cara, Dan und Ann. ÜBERNEHMEN (englisch TAKE) braucht Microsoft 365 oder Excel 2024; in Excel 2021 nimmst du =INDEX(SORTIERENNACH(A2:A7;C2:C7;-1);SEQUENZ(3)).
Nach mehreren Spalten sortieren
Gib SORTIERENNACH ein Paar aus Schlüssel und Reihenfolge pro Ebene. Das sortiert nach Region von A bis Z und innerhalb jeder Region nach Umsatz vom höchsten zum niedrigsten:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Dan | East | 150 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Finn | North | 60 | |
| 6 | Eve | South | 95 | Eve | South | 95 | |
| 7 | Finn | North | 60 | Ben | South | 80 |
=SORTIERENNACH(A2:C7;B2:B7;1;C2:C7;-1)East kommt zuerst, dann die drei North-Zeilen als Cara (200), Ann (120) und Finn (60), dann South. In deutschem Excel lautet die Formel =SORTIERENNACH(A2:C7;B2:B7;1;C2:C7;-1). SORTIEREN kann dasselbe mit Matrizen aus Spaltennummern und Reihenfolgen, aber SORTIERENNACH ist leichter zu lesen. In englischer Schreibweise:
=SORT(A2:C7,{2,3},{1,-1})
In einer eigenen Reihenfolge sortieren
Alphabetisch ist nicht immer die Reihenfolge, die du willst. Um die Regionen als North, East, South zu sortieren, machst du aus jeder Region mit VERGLEICH (englisch MATCH) ihre Position in dieser Liste und sortierst nach den Positionen:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Finn | North | 60 | |
| 5 | Dan | East | 150 | Dan | East | 150 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Eve | South | 95 |
VERGLEICH liefert 1 für North, 2 für East und 3 für South, und SORTIERENNACH sortiert nach diesen Zahlen. Zeilen mit demselben Schlüssel behalten ihre ursprüngliche Reihenfolge, also bleiben die North-Zeilen Ann, Cara, Finn. Mit demselben Trick sortierst du Monate oder Wochentage nach Namen: Liste sie in VERGLEICH in Kalenderreihenfolge auf. Eine Region, die in der Liste fehlt, bekommt von VERGLEICH #NV (englisch #N/A); nimm als Schlüssel IFERROR(MATCH(B2:B7,{"North","East","South"},0),99) (englische Schreibweise, denn die Trennzeichen in geschweiften Klammern hängen von den Ländereinstellungen ab), um solche Zeilen ans Ende zu setzen.
Übung: Namen nach Umsatz geordnet
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Cara | North | 200 | ||
| 5 | Dan | East | 150 | ||
| 6 | Eve | South | 95 | ||
| 7 | Finn | North | 60 |
Du bist dran: Gib in E2 nur die Namen zurück, geordnet nach Umsatz vom höchsten zum niedrigsten.
Die Funktion SORTIEREN oder die Schaltfläche Sortieren
Beide sortieren, aber sie erledigen verschiedene Aufgaben:
| Daten > Sortieren | SORTIEREN und SORTIERENNACH | |
|---|---|---|
| Ändert die ursprüngliche Tabelle | Ja | Nein, das Ergebnis kommt in neue Zellen |
| Aktualisiert sich, wenn sich Daten ändern | Nein, neu sortieren | Ja |
| Funktioniert in Excel 2019 und älter | Ja | Nein |
| Ergebnis lässt sich Zelle für Zelle bearbeiten | Ja | Nein, es ist eine Formel |
| Lässt sich in eine andere Formel packen | Nein | Ja, zum Beispiel =ÜBERNEHMEN(SORTIEREN(A2:C7;3;-1);3) |
Nimm die Schaltfläche, um eine Tabelle einmal aufzuräumen. Nimm die Funktion für einen Bericht oder ein Dashboard, der sortiert bleiben muss, während sich die Daten ändern. Sind die Zellen unter oder rechts neben der Formel nicht leer, zeigt die Funktion #ÜBERLAUF! (englisch #SPILL!) statt der sortierten Liste; leere sie, und die Liste erscheint (siehe #ÜBERLAUF!-Fehler).
Häufig gestellte Fragen
Wie sortiere ich in Excel Daten mit einer Formel?
Nimm SORTIEREN: =SORTIEREN(A2:C7;3;-1) liefert A2:C7 nach der dritten Spalte sortiert, die größte Zahl zuerst. Lässt du die letzten beiden Argumente weg, =SORTIEREN(A2:A8), wird nach der ersten Spalte vom kleinsten zum größten Wert sortiert, bei Text von A bis Z.
Was ist der Unterschied zwischen SORTIEREN und SORTIERENNACH?
SORTIEREN sortiert nach einer Spalte des Bereichs, den es zurückgibt, gewählt über ihre Nummer. SORTIERENNACH sortiert nach jedem Bereich, den du angibst, auch nach einem, den du nicht zurückgibst: =SORTIERENNACH(A2:A7;C2:C7;-1) liefert nur Namen, geordnet nach Umsatz. SORTIERENNACH nimmt außerdem mehrere Sortierschlüssel direkt an.
Wie sortiere ich in Excel eine Liste alphabetisch?
Klick in die Liste und wähle Daten > Von A bis Z sortieren, um sie direkt umzuordnen. Um das Original zu behalten und eine sortierte Kopie zu bekommen, die sich aktualisiert, tippst du =SORTIEREN(A2:A8) in eine leere Zelle; für Z bis A nimmst du =SORTIEREN(A2:A8;;-1).
Wie sortiere ich mit einer Formel nach zwei Spalten?
Gib SORTIERENNACH zwei Paare aus Schlüssel und Reihenfolge: =SORTIERENNACH(A2:C7;B2:B7;1;C2:C7;-1) sortiert nach Region von A bis Z und innerhalb jeder Region nach Umsatz vom höchsten zum niedrigsten.
Welche Excel-Versionen haben SORTIEREN und SORTIERENNACH?
Excel 2021, Excel 2024 und Microsoft 365. In Excel 2019 und älter zeigen sie #NAME?, und dort sortierst du mit der Schaltfläche Sortieren auf der Registerkarte Daten.