
Generische Formel
=SORTBY(rng,MATCH(rng,custom,0))
Zusammenfassung
Um eine Liste in einer benutzerdefinierten Reihenfolge zu sortieren, können Sie die SORTBY-Funktion mit der MATCH-Funktion kombinieren. In dem gezeigten Beispiel wird die Tabelle nach der Spalte "Gruppe" in der in den Zellen J5: J7 angegebenen Reihenfolge sortiert. Die Formel in D5 lautet:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
Dabei ist "custom" der benannte Bereich J5: J7, der die gewünschte Sortierreihenfolge definiert.
Erläuterung
In diesem Beispiel sortieren wir eine Tabelle mit 10 Zeilen und 3 Spalten. Im Bereich J5: J7 (der benannte Bereich "custom") werden die Farben "rot", "blau" und "grün" in der gewünschten Sortierreihenfolge aufgelistet. Ziel ist es, die Tabelle anhand der Werte in der Spalte Gruppe in derselben benutzerdefinierten Reihenfolge zu sortieren.
Die SORTBY-Funktion ermöglicht das Sortieren anhand eines oder mehrerer "Sortieren nach" -Arrays, sofern die Dimensionen mit den Quelldaten kompatibel sind. In diesem Fall können wir den benannten Bereich "custom" nicht direkt in SORTBY verwenden, da er nur 3 Zeilen enthält, während die Tabelle 10 Zeilen enthält.
Um jedoch ein Array mit 10 Zeilen zu erstellen, das als "Sortieren nach" -Array verwendet werden kann, können Sie die MATCH-Funktion wie folgt verwenden:
MATCH(D5:D14,custom,0)
Beachten Sie, dass wir die Gruppenwerte in D5: D14 als Nachschlagewerte übergeben und "custom" als Nachschlagetabelle verwenden. Das Ergebnis ist ein Array wie folgt:
(2;1;3;3;2;3;1;2;3;1)
Jeder Wert im Array repräsentiert die numerische Position des angegebenen Gruppenwerts in "custom", sodass 10 Zeilen dargestellt werden. Dieses Array wird als Argument by_array1 an die Funktion SORTBY übergeben. SORTBY sortiert die Tabelle in der Reihenfolge "rot", "blau", "grün" und gibt das Ergebnis als Überlaufbereich ab Zelle D5 zurück.