Mit SORTBY nach einer anderen Spalte sortieren
Ein Array anhand der Werte eines anderen Arrays sortieren
Mit SORTBY nach einer anderen Spalte sortieren ist eine kostenlose Excel Formulas Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Excel Formulas Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum es SORTBY gibt
SORT ordnet Daten nach einer Spalte, die im Array enthalten ist. Was aber, wenn Sie eine Liste nach den Werten eines separaten Arrays ordnen möchten, das nicht Teil der Ausgabe ist?
Genau dafür ist SORTBY gedacht. Die Funktion sortiert einen Bereich anhand der Reihenfolge völlig anderer Bereiche und ermöglicht so flexible Sortierungen nach mehreren Schlüsseln, ohne die Sortierspalten in die Ergebnisse aufzunehmen.
=SORTBY(A2:A10, B2:B10)Die SORTBY-Syntax
Das Schema von SORTBY lautet:
- array die Daten, die in sortierter Reihenfolge zurückgegeben werden sollen
- by_array1 die Werte, die die Reihenfolge bestimmen
- sort_order1 1 für aufsteigend, -1 für absteigend (optional)
Sie können weitere Paare aus by_array / order hinzufügen, um nach mehreren Schlüsseln zu sortieren. Jedes by_array muss dieselbe Höhe (oder Breite) wie das zu sortierende Array haben.
=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)Namen nach einer verborgenen Punktzahl sortieren
Angenommen, A2:A10 enthält Spielernamen und B2:B10 deren Punktzahlen. Sie möchten eine nach Punktzahl geordnete Namensliste, mit der höchsten Punktzahl zuerst, aber nur die Namen sollen angezeigt werden.
SORTBY gibt nur die Namen zurück und ordnet sie anhand des Punktzahlen-Arrays. Die Punktzahlen selbst erscheinen nicht in der Ausgabe.
=SORTBY(A2:A10, B2:B10, -1)SORT im Vergleich zu SORTBY
Der entscheidende Unterschied: Bei SORT ist die Sortierspalte Teil des Ergebnisses. Bei SORTBY befindet sich der Sortierschlüssel in einem separaten Array und wird nicht zurückgegeben.
- Verwenden Sie SORT, wenn die Sortierspalte in der Ausgabe erscheinen soll.
- Verwenden Sie SORTBY, wenn Sie eine übersichtliche Ausgabe wünschen, die nach einem Wert im Hintergrund geordnet wird.
=SORTBY(A2:A10, C2:C10, 1)Eine ganze Tabelle nach einer externen Spalte sortieren
Das zurückgegebene Array kann mehrere Spalten enthalten. Angenommen, A2:B10 enthält Name und E-Mail und C2:C10 eine Prioritätszahl.
SORTBY gibt die Name-/E-Mail-Tabelle nach Priorität geordnet zurück, obwohl die Priorität im Ergebnis nie angezeigt wird.
=SORTBY(A2:B10, C2:C10, 1)Nach mehreren Schlüsseln sortieren
Fügen Sie weitere Paare aus by_array / order hinzu, um gleiche Werte weiter zu sortieren. SORTBY wendet sie der Reihe nach an: Der erste Schlüssel wird zuerst verwendet, der zweite entscheidet bei Gleichständen, und so weiter.
Hier wird die Tabelle aufsteigend nach Region und anschließend innerhalb jeder Region absteigend nach Umsatz sortiert.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)Nach einem berechneten Array sortieren
Das by_array muss keine gespeicherte Spalte sein. Sie können auch nach einer Berechnung sortieren, die während der Ausführung erstellt wird.
Angenommen, A2:A10 enthält Produktnamen, B2:B10 Preise und C2:C10 Kosten. Um Produkte nach ihrer Gewinnspanne zu ordnen, ohne diese irgendwo zu speichern, berechnen Sie sie innerhalb von SORTBY.
=SORTBY(A2:A10, B2:B10-C2:C10, -1)Arrays gleich groß halten
Jedes by_array muss dieselbe Länge wie das zu sortierende Array haben. Wenn das Array 9 Zeilen umfasst, muss auch jedes by_array 9 Zeilen umfassen.
Bei unterschiedlichen Größen wird der Fehler #VALUE! erzeugt. Prüfen Sie, ob Ihre Bereiche in denselben Zeilen beginnen und enden.
=SORTBY(A2:A10, B2:B10, -1)SORTBY in Google Tabellen
Google Tabellen unterstützt SORTBY mit derselben Syntax, sodass Ihre Formeln übertragbar sind. Das Verhalten, einschließlich mehrerer Sortierschlüssel und berechneter by_arrays, entspricht Excel.
Wie SORT gibt auch SORTBY seine Ergebnisse über mehrere Zellen aus. Stellen Sie daher sicher, dass darunter genügend Platz vorhanden ist.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)SORTBY mit FILTER kombinieren
Wie SORT lässt sich auch SORTBY gut mit FILTER kombinieren. Filtern Sie zuerst, um nur die gewünschten Zeilen zu behalten, und lassen Sie SORTBY anschließend die verbleibenden Zeilen ordnen.
Hinweis: Wenn Sie das Array filtern, müssen Sie das by_array auf dieselbe Weise filtern, damit beide ausgerichtet bleiben. Hier sortieren wir die vollständige Tabelle nur dann nach einem gefilterten Hilfsarray, wenn beide dieselben Zeilen enthalten. Daher ist es oft einfacher, stattdessen das Ergebnis von SORTBY zu filtern.
=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")Eine praktische Rangliste
Setzen Sie alles zusammen: eine aktuelle Rangliste, in der Spielernamen nach Punktzahl geordnet werden und bei Gleichstand die geringere Anzahl an Versuchen entscheidet.
Bei Namen in A2:A20, Punktzahlen in B2:B20 und Versuchen in C2:C20 sortiert SORTBY zuerst nach Punktzahl (höchste zuerst) und dann nach Versuchen (niedrigste zuerst). Ändern Sie einen beliebigen Wert, wird die Reihenfolge aktualisiert.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)Schnelltest
Die Namen stehen in A2:A10 und die zugehörigen Punktzahlen in B2:B10. Sie möchten nur die Namen zurückgeben, geordnet von der höchsten zur niedrigsten Punktzahl. Welche Formel funktioniert?
Zusammenfassung: Sortieren mit SORTBY
SORTBY ordnet ein Array anhand der Werte separater Arrays, die nicht im Ergebnis angezeigt werden:
=SORTBY(array, by_array1, order1, ...)- Fügen Sie weitere Paare aus by_array / order hinzu, um nach mehreren Schlüsseln zu sortieren.
- by_arrays können gespeicherte Spalten oder dynamische Berechnungen sein.
- Jedes by_array muss dieselbe Länge wie das Array haben.
SORTBY ist die erste Wahl für übersichtliche Ausgaben, die nach einem Wert im Hintergrund geordnet werden, etwa bei einer Rangliste.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)Häufig gestellte Fragen
Ist die Lektion „Mit SORTBY nach einer anderen Spalte sortieren“ kostenlos?
Ja — der vollständige Text von „Mit SORTBY nach einer anderen Spalte sortieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Excel Formulas Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mit SORTBY nach einer anderen Spalte sortieren“?
Ein Array anhand der Werte eines anderen Arrays sortieren Du übst Excel Formulas Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Excel Formulas Academy zu starten?
Keine Vorkenntnisse erforderlich. Excel Formulas Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Mit SORTBY nach einer anderen Spalte sortieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Excel Formulas Academy-Lektion Code schreiben und ausführen?
Ja. Jede Excel Formulas Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ergebnisse mit SORT sortieren
- Mit SORTBY nach einer anderen Spalte sortieren
- Mit SEQUENCE Zahlen erzeugen
- Mit RANDARRAY Zufallsdaten erzeugen