← Alle FunktionenDynamische Arrays
SORTIEREN (SORT) in Excel
SORTIEREN in Excel anwenden: Bereiche dynamisch auf- oder absteigend ordnen, ganze Tabellen sortieren und typische Fehler vermeiden.
SORT
Syntax
SORTIEREN(array, [sort_index], [sort_order], [by_col])Beispiel: =SORT(A2:C100,3,-1)
Verfügbar in: Excel 2021+, Microsoft 365
SORTIEREN gibt eine sortierte Kopie eines Bereichs zurück und gibt sie in die Zellen darunter aus: =SORT(array, [sort_index], [sort_order], [by_col]). Da die Originaldaten unberührt bleiben, aktualisiert sich die sortierte Liste bei jeder Änderung der Quelle.
Wann Sie die Funktion einsetzen
- Sie möchten eine Rangliste, etwa die höchsten Umsätze, die bei Datenänderungen aktuell bleibt.
- Sie benötigen eine sortierte Dropdown-Quelle, beispielsweise in Verbindung mit UNIQUE.
- Sie möchten eine Tabelle nach einer Spalte sortieren und dabei die Zeilen zusammenhalten.
- Die Quelldaten sollen in ihrer ursprünglichen Reihenfolge verbleiben.
Argumente
- array. Der zu sortierende Bereich oder das Array. Der gesamte Block wird neu angeordnet, sodass zusammengehörige Spalten verbunden bleiben.
- sort_index. Optional. Die Nummer der Spalte oder Zeile innerhalb von array, nach der sortiert wird, beginnend bei 1. Der Standardwert ist 1.
- sort_order. Optional. 1 sortiert aufsteigend (Standard), -1 absteigend.
- by_col. Optional. FALSE oder ausgelassen sortiert Zeilen. TRUE sortiert stattdessen Spalten von links nach rechts.
Erklärte Beispiele
Vom größten zum kleinsten Wert
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formel: E2: =SORT(C2:C7,1,-1)
Ergebnis: wird nach 1500, 1200, 970, 850, 610, 430 ausgegeben
sort_order -1 bedeutet absteigend.
Ganze Tabelle nach Amount sortieren
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formel: E2: =SORT(A2:C7,3,-1)
Ergebnis: wird nach West, East, North, West, East, East ausgegeben
Die Tabelle wird mit zusammengehaltenen Zeilen ausgegeben; angezeigt ist die erste Spalte, absteigend nach Amount (Spalte 3) geordnet.
Sortierte eindeutige Regionen
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Formel: E2: =SORT(UNIQUE(A2:A7))
Ergebnis: wird nach East, North, West ausgegeben
UNIQUE entfernt Duplikate, anschließend ordnet SORT die Liste von A bis Z.
Jetzt ausprobieren
Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.
Formel in F2: =SORT(B2:D7,3,-1)
Ergebnis in F2: Lamp
Fehler und Prüfungen
- #SPILL!. Der Ausgabebereich ist blockiert. Leeren Sie die Zellen, in die das Ergebnis ausgegeben werden soll.
- Falsche Spalte sortiert. sort_index bezieht sich auf das übergebene Array, nicht auf das Tabellenblatt. In A2:C7 ist Spalte 3 Amount.
- #VALUE!. sort_index ist größer als die Anzahl der Spalten im Array.
- #NAME?. SORT erfordert Excel 2021 oder Microsoft 365.
Verwandte Funktionen
Häufige Fragen
- Wie sortiere ich nach zwei Spalten?
- Übergeben Sie Arrays: =SORT(A2:C7,{1,3},{1,-1}) sortiert zuerst Spalte 1 aufsteigend und danach Spalte 3 absteigend.
- Was ist der Unterschied zwischen SORTIEREN und SORTIERENNACH?
- SORT sortiert nach einer Spalte des Arrays; SORTBY sortiert nach einem beliebigen separaten Bereich.
- Verändert SORTIEREN meine Daten?
- Nein. Die Funktion erstellt eine sortierte Kopie.
- Wie erhalte ich die obersten drei Werte?
- Verwenden Sie in Microsoft 365 TAKE(SORT(...),3) oder INDEX mit einer Sequenz.
Weitere Funktionen aus Dynamische Arrays