Um nach zwei Spalten zu sortieren, können Sie die SORTBY-Funktion . Im gezeigten Beispiel werden die Daten zuerst nach der Spalte Gruppe in aufsteigender Reihenfolge und dann nach der Spalte Score in absteigender Reihenfolge sortiert. Die Formel in F5 lautet:
= SORTBY (data,col1,order,col2,order)
Das Ergebnis sind Daten, die nach Gruppe und dann nach Punktzahl sortiert sind, wobei die höchsten Punktzahlen zuerst erscheinen.
ErläuterungIm gezeigten Beispiel möchten wir die Daten in B5:D14 zuerst nach Gruppen in absteigender Reihenfolge sortieren. Hier die benötigte Konfiguration:
- Array = B5: D14
- by_array1 = D5:D14
- sort_order1 = 1
Die folgende Formel sortiert die Daten nach Gruppe A-Z:
= SORTBY (B5:D14,D5:D14,1,C5:C14,-1)
Um die Formel zu erweitern, um als nächstes nach Punktzahl in absteigender Reihenfolge zu sortieren, müssen wir Folgendes hinzufügen:
- by_array2 = C5:C14
- sort_order2 = -1
Mit diesen Argumenten hinzugefügt, lautet die vollständige Formel:
= SORTBY (B5:D14,D5:D14,1) // sort by group only
Aufsteigend vs. Absteigend
Die Daten werden standardmäßig in aufsteigender Reihenfolge (A-Z) sortiert. Dieses Verhalten wird durch die Argumente sort_order gesteuert. Sortierreihenfolge kann auf 1 (aufsteigend) oder -1 (absteigend) gesetzt werden. Die folgende Formel ist die gleiche wie oben, außer dass die Punktzahlen in aufsteigender Reihenfolge sortiert werden:
zählen, wenn nicht leer Excel 2010
= SORTBY (B5:D14,D5:D14,1,C5:C14,-1)
Dynamische Array-Formeln sind erhältlich in Büro 365 nur. Autor Dave Bruns