SORTIERENNACH (SORTBY) in Excel: Tabellen nach externen oder berechneten Schlüsseln sortieren, mehrere Kriterien nutzen und Fehler beheben.
SORTBY
Syntax
SORTIERENNACH(array, by_array1, [sort_order1], …)
Beispiel: =SORTBY(A2:A100,C2:C100,-1)
Verfügbar in: Excel 2021+, Microsoft 365
SORTIERENNACH sortiert einen Bereich oder ein Array anhand der Werte eines anderen Bereichs, der nicht Teil der Ausgabe sein muss. Die Syntax lautet =SORTBY(array, by_array1, [sort_order1], [by_array2], [sort_order2], …). Verfügbar ist die Funktion in Excel 2021, Excel 2024 und Microsoft 365.
Wann Sie die Funktion einsetzen
Vertriebsmitarbeiter nach ihren Beträgen auflisten, ohne die Betragsspalte anzuzeigen.
Eine Tabelle zuerst nach Region und innerhalb jeder Region vom größten zum kleinsten Verkauf sortieren.
Namen nach einem berechneten Schlüssel wie der Textlänge ordnen, was der Sortierdialog nicht leisten kann.
Argumente
array. Der Bereich oder das Array, das sortiert zurückgegeben wird.
by_array1. Der Bereich oder das Array, dessen Werte die Reihenfolge bestimmen. Er muss dieselbe Anzahl von Zeilen beziehungsweise Spalten wie array besitzen.
sort_order1. Optional. 1 steht für aufsteigend (Standard), -1 für absteigend.
by_array2, sort_order2, …. Optionale weitere Schlüssel, die Gleichstände bei den vorhergehenden Schlüsseln auflösen.
Erklärte Beispiele
Namen nach Betrag, größter zuerst
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
Formel: F2: =SORTBY(B2:B6,C2:C6,-1)
Ergebnis: wird nach Eli, Ana, Dan, Ben, Cara ausgegeben
Eli hat mit 1500 den größten Betrag, daher beginnt die sortierte Liste mit Eli.
Zwei Sortierschlüssel
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
Formel: F2: =SORTBY(B2:B6,A2:A6,1,C2:C6,-1)
Ergebnis: wird nach Ana, Cara, Dan, Eli, Ben ausgegeben
Die Regionen folgen alphabetisch aufeinander; innerhalb von East und West steht der größere Betrag zuerst.
Nach einem berechneten Schlüssel 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
Formel: F2: =SORTBY(B2:B6,LEN(B2:B6),-1,B2:B6,1)
Ergebnis: wird nach Cara, Ana, Ben, Dan, Eli ausgegeben
Der längste Name, Cara, steht zuerst; die Namen mit drei Buchstaben folgen alphabetisch.
Jetzt ausprobieren
Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.
Formel in F2: =SORTBY(B2:B7,C2:C7,-1)
Beispieltabelle: SORTIERENNACH
A
B
C
D
E
F
1
Region
Product
Units
Price
Result
2
East
Pen
120
2.5
Pen
3
West
Pen
80
2.5
Pen
4
East
Book
45
12
Book
5
North
Book
60
12
Book
6
West
Lamp
30
25
Lamp
7
East
Lamp
15
25
Lamp
Ergebnis in F2: Pen
Fehler und Prüfungen
#VALUE!. by_array besitzt eine andere Zeilenanzahl als array. Beide Bereiche müssen gleich hoch sein.
#SPILL!. Unter dem Formelfeld stehen bereits Inhalte. Entfernen Sie sie, damit die sortierte Liste ausgegeben werden kann.
Die Überschriftenzeile wurde ebenfalls sortiert. Nehmen Sie nur die Datenzeilen in array und by_array auf; andernfalls wird die Überschrift wie ein weiteres Element behandelt.
#NAME?. SORTBY gibt es in Excel 2019 und älteren Versionen nicht. Verwenden Sie dort INDEX mit MATCH und SMALL.