
Formula generica
=SORTBY(data,col1,order,col2,order)
Sommario
Per ordinare in base a due colonne, puoi utilizzare la funzione ORDINA. Nell'esempio mostrato, i dati vengono ordinati prima dalla colonna Gruppo in ordine crescente, quindi dalla colonna Punteggio in ordine decrescente. La formula in F5 è:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Il risultato sono dati ordinati per gruppo, quindi per punteggio, con i punteggi più alti che appaiono per primi.
Spiegazione
Nell'esempio mostrato, vogliamo ordinare i dati in B5: D14 prima per gruppo in ordine decrescente. Ecco la configurazione necessaria:
- matrice = B5: D14
- by_array1 = D5: D14
- sort_order1 = 1
La formula seguente ordinerà i dati per gruppo AZ:
=SORTBY(B5:D14,D5:D14,1) // sort by group only
Per estendere la formula per ordinare successivamente per punteggio, in ordine decrescente, dobbiamo aggiungere:
- by_array2 = C5: C14
- sort_order2 = -1
Con questi argomenti aggiunti, la formula completa è:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Ascendente vs discendente
I dati vengono ordinati in ordine crescente (AZ) per impostazione predefinita. Questo comportamento è controllato dagli argomenti sort_order. Sort_order può essere impostato su 1 (crescente) o -1 (decrescente). La formula seguente è la stessa di sopra tranne per il fatto che ordina i punteggi in ordine crescente:
=SORTBY(B5:D14,D5:D14,1,C5:C14,1)