Formula di Excel: ordina per due colonne -

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)

Articoli interessanti...