Menu

SORTIEREN und SORTIERENNACH in Excel: mit Formel sortieren

=SORTIEREN(A2:C7;3;-1) liefert die Tabelle A2:C7 nach ihrer dritten Spalte sortiert, die größte Zahl zuerst, und sortiert neu, wenn sich die Daten ändern. SORTIERENNACH sortiert nach einem beliebigen Bereich, auch nach mehreren Spalten und in eigener Reihenfolge.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=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).

Umsatz vom höchsten zum niedrigsten
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120CaraNorth200
3BenSouth80DanEast150
4CaraNorth200AnnNorth120
5DanEast150EveSouth95
6EveSouth95BenSouth80
7FinnNorth60FinnNorth60
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =SORTIEREN(A2:C7;3;-1)

Syntax von SORTIEREN

=SORT(array, [sort_index], [sort_order], [by_col])
  • array ist der Bereich, der sortiert und zurückgegeben wird.
  • sort_index ist die Nummer der Spalte innerhalb von array, nach der sortiert wird. Standard ist 1.
  • sort_order ist 1 für aufsteigend (Standard) oder -1 für absteigend.
  • by_col ist 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:

Namen von A bis Z
C2
ABC
1NameA to Z
2MiaAnn
3BenBen
4ZoeCara
5AnnDan
6LeoLeo
7CaraMia
8DanZoe
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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:

Namen nach Umsatz geordnet
E2
ABCDE
1NameRegionSalesBy sales
2AnnNorth120Cara
3BenSouth80Dan
4CaraNorth200Ann
5DanEast150Eve
6EveSouth95Ben
7FinnNorth60Finn
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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:

Region von A bis Z, dann Umsatz absteigend
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120DanEast150
3BenSouth80CaraNorth200
4CaraNorth200AnnNorth120
5DanEast150FinnNorth60
6EveSouth95EveSouth95
7FinnNorth60BenSouth80
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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:

Erst North, dann East, dann South
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120AnnNorth120
3BenSouth80CaraNorth200
4CaraNorth200FinnNorth60
5DanEast150DanEast150
6EveSouth95BenSouth80
7FinnNorth60EveSouth95
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

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

Du bist dran
E2
ABCDE
1NameRegionSalesBy sales
2AnnNorth120
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

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 > SortierenSORTIEREN und SORTIERENNACH
Ändert die ursprüngliche TabelleJaNein, das Ergebnis kommt in neue Zellen
Aktualisiert sich, wenn sich Daten ändernNein, neu sortierenJa
Funktioniert in Excel 2019 und älterJaNein
Ergebnis lässt sich Zelle für Zelle bearbeitenJaNein, es ist eine Formel
Lässt sich in eine andere Formel packenNeinJa, 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.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S