Elenco di ordinamento personalizzato con formula - Excel e Fogli Google

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial dimostrerà come ordinare dinamicamente i dati in base a un ordinamento personalizzato in Excel e Fogli Google.

Funzione SORTBY in Excel 365

La funzione SORTBY produce una matrice dinamica di dati ordinati.

In questo esempio, usiamo la funzione SORTBY per prendere una tabella di dati e produrre un array dinamico che la ordina per Squadra seguente a Elenco di ordinamento personalizzato:

1 =ORDINA(B3:D8,CONFRONTA(B3:B8,F3:F5,0))

Nota: La funzione SORTBY è scritta solo nella cella H3. Il resto della tabella si popolerà automaticamente.

La tabella ordinata è dinamica, il che significa che se uno qualsiasi dei Squadra o Nome del giocatore i valori cambiano o registrano o vengono aggiunti/eliminati, quindi la tabella di output verrà ridimensionata e riordinata automaticamente.

NotaNota: la funzione SORTBY non è disponibile in Excel 2022 o versioni precedenti. Leggi di seguito per le opzioni di ordinamento disponibili per le versioni precedenti di Excel.

Per spiegare come funziona questa formula, suddividiamola in passaggi:

La nostra formula finale è:

1 =ORDINA(B3:D8,CONFRONTA(B3:B8,F3:F5,0))

Innanzitutto, definiamo la tabella dati che deve essere ordinata. Questo sarà B3: D8.

Successivamente, dobbiamo definire l'ordinamento. Useremo la funzione MATCH per trovare l'ordine in cui ciascuno Squadra il nome appare nel Elenco di ordinamento personalizzato. Questa parte della formula è:

1 =CONFRONTA(B3:B8,F3:F5,0)

Sommando i valori degli intervalli di celle, otteniamo:

1 =MATCH({"Blu"; "Rosso"; "Giallo"; "Rosso"; "Blu"; "Giallo"}, {"Giallo"; "Blu"; "Rosso"}, 0)

La funzione MATCH sostituisce tutto Squadra nomi con l'ordine in cui compaiono nel Elenco di ordinamento personalizzato, utilizzando una corrispondenza di testo esatta:

1 ={2; 3; 1; 3; 2; 1}

Questa matrice di valori viene quindi utilizzata come ordinamento dalla funzione SORTBY principale:

1 =ORDINA(B3:D8, {2; 3; 1; 3; 2; 1} )

Viene quindi prodotta la tabella ordinata

Elenco di ordinamento personalizzato - Pre-Excel 365

Poiché la funzione SORTBY non è disponibile per gli utenti di Excel prima della versione Excel 365, ora mostreremo come eseguire la stessa attività utilizzando un processo più manuale.

Lo strumento di ordinamento Excel integrato può essere utilizzato per ordinare per a Elenco di ordinamento personalizzato selezionando il "Elenco personalizzato…" dalle opzioni di ordinamento nello strumento di ordinamento:

Una nuova Elenco personalizzato dovrebbe essere aggiunto come un elenco separato da virgole. In questo esempio, aggiungiamo: 'Giallo, Blu, Rosso”

Il Elenco personalizzato viene quindi mostrato nella selezione dell'ordinamento

La tabella dei dati viene quindi ordinata per Elenco personalizzato valori

Si noti che questo ordinamento personalizzato viene salvato nella cartella di lavoro ed è disponibile per essere riutilizzato. Se non desideri aggiungere un Elenco personalizzato in Excel, è possibile provare invece un metodo che utilizza una colonna di supporto.

Elenco di ordinamento personalizzato con colonna Helper - Pre-Excel 365

In questo prossimo esempio, usiamo la funzione MATCH in una colonna di supporto per definire a Ordinamento personalizzato facendo riferimento a Elenco di ordinamento personalizzato:

1 =MATCH(B3,$G$3:$G$5,0)

Notare l'uso del simbolo $ quando si fa riferimento al Elenco di ordinamento personalizzato. Si prega di leggere il nostro articolo sul blocco dei riferimenti di cella per saperne di più su questo argomento.

Una volta aggiunta la colonna helper, è possibile eseguire un processo di ordinamento manuale utilizzando il pulsante Ordinamento guidato:

Questo produce quindi la tabella ordinata seguendo il Ordinamento personalizzato:

Se vengono apportate modifiche al Squadra o Elenco di ordinamento personalizzato valori, sarà necessario rieseguire la procedura guidata di ordinamento per aggiornare l'ordinamento della tabella dati.

Elenco di ordinamento personalizzato con formula in Fogli Google

La funzione SORTBY non è disponibile in Fogli Google, ma è possibile utilizzare la sua funzione SORT ed è più potente della funzione SORT in Excel 365. Ci consente di utilizzare elenchi di ordinamento personalizzati per ordinare dinamicamente gli intervalli di dati.

In questo esempio, utilizziamo la funzione SORT di Fogli Google per prendere una tabella di dati e produrre un array dinamico che ordina Squadra valori di a Elenco di ordinamento personalizzato:

1 =ORDINA(B3:D8,CONFRONTA(B3:B8,F3:F5,0),VERO)

La funzione ORDINA Fogli Google ordina i dati in base ai numeri di colonna specificati o agli ordinamenti personalizzati nei dati di input e ci consente di impostare se l'ordinamento è crescente o meno

wave wave wave wave wave