ORDINA Esempi di funzioni - Excel e Fogli Google

Questo tutorial mostra come usare il Funzione SORT in Excel per ordinare un elenco di valori.

Panoramica della funzione SORT

La funzione SORT viene utilizzata per ordinare i valori in un intervallo o in una matrice. Può essere utilizzato per disporre i valori in ordine crescente o decrescente.

Per utilizzare la funzione ORDINA foglio di lavoro Excel, seleziona una cella e digita:

(Notare come appaiono gli input della formula)

Funzione SORT Sintassi e input:

=ORDINA (array, [sort_index], [sort_order], [by_col])

Vettore - L'intervallo o la matrice da ordinare.

[sort_index] (opzionale) - L'indice di colonna da utilizzare per l'ordinamento. Se omesso, il valore predefinito è 1.

[ordinamento] (opzionale) - Utilizzo 1 per ordinare in ordine crescente e -1 per ordine decrescente. Quando omesso, il valore predefinito è 1, ovvero ordine crescente.

[by_col] (opzionale) - Utilizzo VERO per ordinare per colonna e FALSO per ordinare per riga. Quando omesso, il valore predefinito è FALSE, ad esempio Ordina per riga.

Per ordinare i valori in ordine crescente o decrescente

Possiamo ordinare un array di valori in ordine crescente o decrescente. Per fare ciò, manipoliamo l'argomento [sort_order] nella funzione SORT.

Per ordinare il nostro elenco di dipendenti in LA2:LA7 in ordine ascendente inseriamo la seguente formula in re2.

=ORDINA(A2:A7)

Noterai che nell'esempio sopra abbiamo omesso l'argomento [sort_order], questo perché non è necessario impostarne il valore quando vuoi ordinare il tuo intervallo in ordine crescente.

Nell'esempio seguente abbiamo impostato il valore dell'argomento [sort_order] su -1 in modo da ordinare il nostro array in ordine decrescente. Inseriamo la seguente formula in re2:

=ORDINA(LA2:LA7, ,-1)

Noterai che il terzo argomento [sort_order] nella nostra formula è impostato su -1. Quando impostato su 1 restituisce l'elenco in ordine crescente.

Per ordinare i valori in base a un'altra colonna

Puoi anche usare la funzione SORT per ordinare una colonna nella tua matrice in base ai valori in un'altra colonna nella stessa matrice. Ad esempio, vorremmo ordinare il nostro elenco di dipendenti in LA2:LA7 dai dipartimenti in cui lavorano B2: B7. Per fare ciò, inseriamo la seguente formula in E2:

=ORDINA(A2:B7,2)

Noterai che il secondo argomento [sort_index] è impostato su 2. Ciò significa che stiamo usando la seconda colonna per ordinare l'ordine dell'output della funzione.

Questo esempio può essere risolto anche utilizzando la funzione SORTBY che è strettamente correlata alla funzione SORT in termini di casi d'uso e funzionalità.

Per ordinare i valori in base a più colonne

Nella sezione precedente abbiamo visto come ordinare i valori in una colonna per i valori in un'altra colonna. Usando la funzione SORT puoi fare un ulteriore passo avanti e ordinare il risultato in base a un'altra colonna.

Immagina uno scenario in cui vogliamo ordinare il nostro elenco di dipendenti in LA2:LA7 dal dipartimento di appartenenza in B2: B7 dopodiché vogliamo ordinare i nomi in ordine alfabetico all'interno di ciascun reparto. Per farlo inseriamo la seguente formula in E2:

=ORDINA(A2:B7,{2,1},{1,1})

Usiamo array costanti {2,1} e {1,1} per raggiungere questo obiettivo.

[sort_index] = {2,1}

Lo snippet sopra significa che prima ordiniamo i dati per la seconda colonna, ovvero la colonna del dipartimento e poi per la prima colonna, ovvero la colonna dei dipendenti

[sort_order] = {1,1}

Lo snippet sopra significa che ordiniamo sia la seconda che la prima colonna in ordine crescente.

Utilizzare con altre formule di array dinamico

La funzione SORT può essere utilizzata insieme ad altre formule di array dinamico come UNIQUE e FILTER per funzionalità aggiuntive.

Con funzione UNICA

Ad esempio, vorremmo ordinare l'elenco dei dipendenti unici nella nostra azienda, per farlo inseriamo la seguente formula in D2:

=ORDINA(UNICO(A2:A7))

Con funzione FILTRO

Per esempio, vorremmo restituire un elenco di frutti la cui quantità di vendita ha raggiunto o superato il nostro obiettivo in re2, per farlo inseriamo la seguente formula in F2:

=ORDINA(FILTRO(A2:B17,B2:B17>=D2),2,-1)

Problemi

#VERSARE!

Questo errore si verifica quando è presente un valore nell'intervallo di versamento, ovvero l'intervallo in cui la funzione SORT inserisce i suoi risultati.

Per correggere questo errore, cancellare l'intervallo evidenziato da Excel.

Suggerimenti e trucchi per la funzione SORT

  1. Il [ordinamento] può essere solo 1 (crescente) o -1 (decrescente), quando non viene fornito alcun valore per questo argomento, la funzione SORT per impostazione predefinita è ordinata in ordine crescente.
  1. Assicurati che le celle sotto la cella di input siano vuote per evitare l'errore di fuoriuscita, scopri di più sull'errore di fuoriuscita "qui" - aggiungere il collegamento a "Introduzione alle formule di array dinamici"

  1. La funzione SORT può essere utilizzata con altre funzioni di array dinamici come FILTER e UNIQUE per creare formule più versatili.

ORDINA in Fogli Google

La funzione SORT funziona esattamente allo stesso modo in Fogli Google come in Excel:

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave