Dieses Tutorial zeigt, wie Sie die SORTBY-Funktion in Excel, um eine Werteliste basierend auf einer Liste entsprechender Werte zu sortieren.
Übersicht über die SORTBY-Funktion
Die SORTBY-Funktion ist eine Erweiterung der SORT-Funktion. Es erleichtert das Sortieren von Werten in einem Array basierend auf den Werten in einem entsprechenden Array oder Bereich.
Um die Excel-Arbeitsblattfunktion SORTBY zu verwenden, wählen Sie eine Zelle aus und geben Sie Folgendes ein:
(Beachten Sie, wie die Formeleingaben angezeigt werden)
SORTBY-Funktion Syntax und Eingaben:
=SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],… )
Array - Das zu sortierende Array oder der Bereich.
by_array1 - Das Array oder der Bereich, nach dem sortiert werden soll.
[sort_order1] (Optional) - Die zum Sortieren zu verwendende Reihenfolge. 1 zum Aufsteigen, -1 zum Absteigen. Wenn es weggelassen wird, wird es standardmäßig auf 1 gesetzt, d. h. in aufsteigender Reihenfolge.
[byarray2] (Optional) - Das zweite Array oder der zweite Bereich, nach dem sortiert werden soll.
[sort_order2] (Optional) - Die zum Sortieren zu verwendende Reihenfolge. 1 für aufsteigend, -1 für absteigend. Standard ist aufsteigend.
Werte in aufsteigender Reihenfolge sortieren
Um die Mitarbeiter einzusortieren A2: A7 in aufsteigender Reihenfolge der geleisteten Arbeitsstunden in B2:B7 geben wir folgende Formel in . ein D2:
=SORTIEREN (A2:B7, B2:B7)
Wenn wir nur die Liste der sortierten Mitarbeiter zurückgeben wollen, geben wir folgende Formel in D2:
=SORTIEREN (A2:A7, B2:B7)
Sie werden feststellen, dass wir die [Reihe] Argument zu A2: A7 da wir nur die erste Spalte zurückgeben wollen.
Werte in absteigender Reihenfolge sortieren
Um die Mitarbeiter einzusortieren A2: A7 in absteigender Reihenfolge der geleisteten Arbeitsstunden geben wir die folgende Formel in D2:
=SORTIEREN NACH(A2:B7,B2:B7, -1)
Sie werden feststellen, dass das dritte Argument [Sortierreihenfolge] ist eingestellt auf -1 um die Stundenzahl absteigend zu sortieren. Bei Einstellung auf 1 die Formel sortiert die Stunden in aufsteigender Reihenfolge, wie im vorherigen Abschnitt gezeigt.
So sortieren Sie Werte nach mehreren Spalten
Um die Mitarbeiter einzusortieren A2: A7 in die zweite Spalte, d. h. die geleisteten Arbeitsstunden und dann in die erste Spalte, d. h. Arbeitnehmer, geben wir die folgende Formel ein in D2:
=SORTIEREN (A2:B7, B2:B7, 1, A2:A7, 1)
Themen
#VERSCHÜTTEN!
Dieser Fehler tritt auf, wenn sich ein Wert im Spill-Bereich befindet, d. h. der Bereich, in dem die SORTBY-Funktion ihre Ergebnisse platziert.
Um diesen Fehler zu beheben, löschen Sie den Bereich, den Excel hervorhebt.
SORTBY Tipps und Tricks
- Stellen Sie sicher, dass die Argumente [Reihe] und [array] die gleiche Anzahl von Zeilen haben:
Das wird funktionieren
Das wird NICHT funktionieren

2. Die [Sortierreihenfolge] kann nur entweder 1 (aufsteigend) oder -1 (absteigend) sein, wenn kein Wert für dieses Argument angegeben wird, sortiert die SORTBY-Funktion standardmäßig in aufsteigender Reihenfolge.
3.Stellen Sie sicher, dass die Zellen unter der Eingabezelle leer sind, um den Spill Error zu vermeiden, erfahren Sie mehr über den Spill Error „hier“. - Link zur Einführung in DAFs hinzufügen.
4. SORTBY kann mit anderen dynamischen Array-Funktionen wie FILTER verwendet werden, um vielseitigere Formeln zu erstellen.
5. Sie können die SORT-Funktion anstelle der SORTBY-Funktion verwenden, um Werte nach einem anderen Bereich oder Array zu sortieren.
=SORTIEREN(A2:B7,2)
Die einzige Einschränkung hier besteht darin, dass wir die Spalte, die wir zum Sortieren verwenden, in die Ausgabe einfügen müssen, wenn wir SORT verwenden.