Ordinamento in Excel: ordinare dati per testo, data, numero o colore
Ordinare i dati in Excel è un’operazione comune e intuitiva, perfetta per riorganizzare le informazioni in base al criterio di ordinamento desiderato. Grazie alla funzionalità integrata **Ordina**, puoi facilmente ordinare numeri, testo, date e orari in una o più colonne. Inoltre, è possibile ordinare i dati in base a **elenchi personalizzati** creati da te oppure in base alla **formattazione delle celle**—come il colore del carattere, lo sfondo o le icone—in modo rapido e semplice.
Oltre a questi ordinamenti semplici, nel lavoro quotidiano potrebbero rivelarsi necessari metodi di ordinamento più avanzati e pratici. Questa guida presenta diversi tipi di ordinamento per risolvere problemi specifici in Excel.
Indice:
1. Accedi alle opzioni di ordinamento in Excel
- 1,1 Pulsanti di ordinamento nella Barra multifunzione
- 1,2 Finestra di dialogo Ordinamento
- 1,3 Opzioni di ordinamento nel menu Filtro
- 1,4 Opzioni di ordinamento con clic destro
2. Utilizzi di base dell'ordinamento
- 2,1 Ordina i dati per testo, numeri o date
- 2,2 Ordina i dati per colore cella, Colore del Carattere, icona cella
- 2,3 Ordina i dati per più colonne
- 2,4 Ordina i dati in base a un Liste personalizzate
- 2,5 Ordina i dati Da sinistra a destra (ordinamento orizzontale)
- 2,6 Ordina i dati in ordine Maiuscole/minuscole
3. Utilizzi avanzati dell’ordinamento
4. Ordina automaticamente i dati durante l'inserimento o la modifica
- 4,1 Ordina automaticamente i valori numerici in una colonna con formule
- 4,2 Ordina automaticamente i valori di testo in una colonna con formule
- 4,3 Ordina automaticamente la combinazione di valori numerici e di testo in una colonna con codice VBA
- 5,3 Ordina le schede dei fogli di lavoro in ordine alfabetico o per colore della scheda in Excel
- Ordina le schede dei fogli di lavoro in ordine alfabetico con codice VBA
- Ordina le schede dei fogli di lavoro in ordine alfabetico / alfanumerico con una funzionalità potente
- Ordina le schede dei fogli di lavoro in base al colore della scheda con codice VBA
- Ordina le schede dei fogli di lavoro in base al colore della scheda con una funzionalità sorprendente
Accesso alle opzioni di ordinamento in Excel
Excel offre diversi modi per accedere alla funzione Ordina e alle sue opzioni.
1,1 Pulsanti di ordinamento nella Barra multifunzione
Il modo più rapido per applicare la funzione di ordinamento è utilizzare i pulsanti dedicati nella Barra multifunzione.
Fai clic su qualsiasi cella di una colonna contenente i valori da ordinare, quindi vai alla scheda Dati e, nella sezione Ordina e filtra, fai clic sul pulsante Crescente o Ordina da Z a A per ordinare i dati in ordine alfabetico crescente o decrescente. Guarda lo screenshot:

Nota: Se nel intervallo dati sono presenti righe vuote, dopo aver applicato questi pulsanti verranno ordinati soltanto i dati dell’intervallo situati sopra o sotto le righe vuote.
1,2 Finestra di dialogo Ordina
Nel gruppo Ordina e filtradella scheda Dati, è presente un altro pulsante Ordina, come mostrato nello screenshot:

Dopo aver fatto clic su questo pulsante Ordina, verrà visualizzata la finestra di dialogo Ordina, come illustrato nello screenshot seguente:

Nella finestra di dialogo Ordina puoi scegliere le regole più adatte per ordinare i dati in base alle tue esigenze.
Suggerimenti: puoi anche usare le scorciatoie da tastiera per aprire la finestra di dialogo Ordina: premi in sequenza i tasti Alt + A + S + S sulla tastiera.
1,3 Opzioni di ordinamento nel menu Filtro
Se sono stati applicati filtri al proprio intervallo dati, insieme alle opzioni di filtro troverai anche quelle di ordinamento. Cliccando sull’icona del filtro in qualsiasi colonna, le opzioni di ordinamento compaiono direttamente nell’elenco a discesa, come illustrato nello screenshot seguente:

Nota: Le opzioni di ordinamento variano in base al tipo di dati presenti nella colonna: se la colonna contiene testo, vengono visualizzate le opzioni Crescente e Ordina da Z a A; se contiene numeri, compaiono Ordina dal più piccolo al più grande e Ordina dal più grande al più piccolo; se invece contiene date, sono disponibili Ordina dal più vecchio al più recente e Ordina dal più recente al più vecchio.
1,4 Opzioni di ordinamento con clic destro
In Excel è possibile utilizzare anche le opzioni di ordinamento tramite clic destro per ordinare i dati in modo rapido e semplice: fare clic con il pulsante destro del mouse su qualsiasi cella in una colonna contenente valori da ordinare e, nel menu contestuale, si noteranno sei opzioni di ordinamento disponibili; selezionare Seleziona quella desiderata. Vedere lo screenshot:

Utilizzi di base dell’ordinamento
Questa funzione di ordinamento di Excel ti permette di eseguire operazioni semplici, come ordinare numeri, testo o date in ordine crescente o decrescente, oppure riordinare le celle in base al colore del carattere o allo sfondo. Di seguito trovi alcuni esempi pratici del suo utilizzo.
2,1 Ordinare i dati in base a testi, numeri o date
Per ordinare un intervallo di dati in base a testi, numeri o date in ordine crescente o decrescente, procedere come segue:
1. Seleziona l’intervallo di dati che desideri ordinare, quindi fai clic su Dati > Ordina. Vedi lo screenshot:

2. Nella finestra di dialogo Ordina, esegui le seguenti operazioni:
- Nella sezione Colonna, selezionare il nome della colonna in base alla quale si desidera ordinare;
- Nella sezione Ordina per, selezionare l'opzione Valori di cella;
- Nella sezione Ordine, specifica l'ordine di ordinamento. (Per ordinare stringhe di testo, seleziona)A a Z o Z a A; per ordinare un elenco numerico, seleziona Dal più piccolo al più grande o Dal più grande al più piccolo; per ordinare celle con date, seleziona Dal più vecchio al più recente o Dal più recente al più vecchio.)
- Suggerimenti: Se i dati includono le intestazioni, assicurati che l'opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deseleziona questa opzione.

3. Fai quindi clic sul pulsante OK; la finestra Seleziona Dati verrà ordinata immediatamente in base alla colonna specificata.
2,2 Ordinare i dati in base al colore delle celle, al Colore del Carattere o all’icona della cella
Se si desidera ordinare l’intervallo dati in base al colore delle celle, al colore del carattere o all’icona, utilizzare la formattazione condizionale: la funzione Ordina consente di eseguire rapidamente questa operazione.
Si supponga di avere un intervallo dati formattato con colori delle celle, come mostrato nello screenshot seguente. Se si desidera riordinare i dati in base al colore delle celle — ad esempio posizionando in alto le righe rosso chiaro, seguite da quelle giallo chiaro e blu chiaro — ecco come procedere per ordinare le righe in base al colore delle celle:

1. Seleziona l’intervallo di dati che desideri ordinare in base al colore delle celle, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.
2. Nella finestra di dialogo Ordina, specifica le seguenti operazioni:
2,1) Impostare il primo colore di cella in alto come segue:
- Nella sezione Colonna, seleziona Nome o altre colonne contenenti celle colorate. In questo esempio, le celle colorate sono presenti in tutte le colonne, quindi puoi scegliere qualsiasi nome di colonna.
- Nella sezione Ordina per, selezionare l'opzione Seleziona Colore cella;
- Nella sezione Ordine, scegliere un colore di cella da posizionare in alto o in basso;
2,2) Quindi, fai clic sul pulsante Aggiungi condizioni per aggiungere il secondo e ulteriori livelli di regole; ripeti i passaggi precedenti per impostare il secondo e gli altri colori delle celle.
- Suggerimenti: Se i dati includono intestazioni, assicurati che l'opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

3. Al termine delle impostazioni, fai clic sul pulsante OK; l’intervallo dati verrà ordinato in base al colore delle celle specificato. Vedere lo screenshot:

Suggerimenti: seguendo i passaggi sopra indicati, puoi ordinare i dati anche in base al Colore del Carattere o all’Utilizza la formattazione condizionale Icona selezionandoli nella finestra di dialogo Ordina.
2,3 Ordinare i dati in base a più colonne
Se si dispone di un ampio set di dati, come mostrato nello screenshot seguente, e si desidera applicare un ordinamento multilivello per visualizzare i dati in modo più chiaro — ad esempio ordinando prima per la colonna Regione, poi per la colonna Stato e infine per la colonna Vendite — come si effettua questo tipo di ordinamento in Excel?

Per ordinare i dati in base a diverse colonne, procedere come segue:
1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.
2. Nella finestra di dialogo Ordina, fai doppio clic sul pulsante Aggiungi condizioni, poiché desideri ordinare in base a tre colonne. A questo punto, verranno visualizzati due livelli di regole Poi per aggiunti nella casella elenco:
Suggerimenti: se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deselezionala.

3. Nelle sezioni Ordina per e Poi per, seleziona i nomi delle colonne in base alle quali desideri ordinare; successivamente, per ciascuna colonna selezionata, scegli Valori cella nella sezione Ordina in base a e infine imposta l’ordine di ordinamento desiderato.

4. Fai quindi clic su OK; il risultato dell’ordinamento apparirà come nello screenshot seguente:

2,4 Ordinare i dati in base a un Liste personalizzate
Oltre all’ordinamento alfabetico o numerico, questa funzione offre anche un ordinamento personalizzato. Ad esempio, potresti voler ordinare il seguente intervallo di dati in base allo stato – Non avviato, In corso, Completato – secondo l’ordine definito da te. Ecco come gestire questo tipo di ordinamento.

1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.
2. Nella finestra di dialogo Ordina, seleziona la colonna da ordinare nella sezione Colonna, scegli Valori cella nella sezione Ordina in base a e, infine, nella sezione Ordine, fai clic sull’opzione Liste personalizzate. Vedere lo screenshot:
Suggerimenti: se i dati includono intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. Se invece i dati non includono intestazioni, deselezionarla.

3. Verrà visualizzata la finestra di dialogo Elenco personalizzato; procedi come segue:
- Fare clic su NUOVO ELENCOnella casella degli elenchi Personalizzati;
- Inserire le stringhe di testo nell'ordine desiderato per l'ordinamento nella casella Voci elenco; (durante l'inserimento del testo, premere il tasto)Invioper separare le voci.)
- Infine, fai clic sul pulsante Aggiungi e il nuovo elenco verrà aggiunto immediatamente alla casella Elenco personalizzato.

4. Quindi, fai clic sul pulsante OK per tornare alla finestra di dialogo Ordina. Il nuovo ordine degli elementi delle Liste personalizzate verrà ora visualizzato nella sezione Ordine dell’elenco a discesa.

5. Infine, fai clic sul pulsante OK per chiudere la finestra di dialogo; l’intervallo dati verrà così ordinato in base all’elenco personalizzato definito. Vedere lo screenshot:

2,5 Ordinare i dati Da sinistra a destra (ordinamento orizzontale)
Di norma, i dati vengono sempre ordinati verticalmente dall’alto in basso, ma a volte potrebbe essere necessario ordinarli in base ai valori delle righe (ossia da sinistra a destra). Ad esempio, nell’intervallo di dati seguente si desidera ordinare i dati in base ai valori presenti nella riga “Nome”.

In questo caso, la funzione Ordina include una funzionalità integrata per ordinare da sinistra a destra. Procedere come segue:
1. Seleziona il tuo intervallo di dati (escludendo le intestazioni) da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.
2. Nella finestra di dialogo Ordina visualizzata, fai clic sul pulsante Opzioni; quindi, nella finestra di dialogo Opzioni ordinamento, seleziona l’opzione Ordina da sinistra a destra. Vedere lo screenshot:

3. Fare clic su OK per tornare alla finestra di dialogo Ordina. Nella sezione Riga, specificare il numero di riga in base al quale si desidera ordinare i dati, quindi selezionare Valori celle nella sezione Ordina per. Infine, scegliere l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:

4. Quindi fai clic su OK e i dati verranno ordinati come mostrato nello screenshot seguente:

2,6 Ordinare i dati in ordine case-sensitive
In genere, l’ordinamento dei dati non viene eseguito in modo case-sensitive, come illustrato nel primo screenshot seguente. Ma cosa fare se si desidera un ordinamento case-sensitive, come mostrato nel secondo screenshot? Come risolvere questa operazione in Excel?

Per eseguire un ordinamento Maiuscole/minuscole in Excel, procedere come segue:
1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.
2. Nella finestra di dialogo Ordina, nella sezione Colonna, specifica il nome della colonna in base alla quale desideri ordinare i dati, quindi seleziona Valori celle nella sezione Ordina per. Infine, scegli l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:
Suggerimenti: se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

3. Fare clic sul pulsante Opzioni in questa finestra di dialogo. Nella finestra Opzioni ordinamento, selezionare l’opzione Maiuscole/minuscole. Vedere lo screenshot:

4. Fare clic su OK > OK per chiudere le finestre di dialogo. I dati verranno ordinati in modo case-sensitive, con le stringhe in minuscolo visualizzate prima di quelle in maiuscolo quando il testo è identico. Vedere lo screenshot:

Utilizzi avanzati dell’ordinamento
Nel lavoro quotidiano possono emergere esigenze di ordinamento più complesse, pratiche e specifiche. Questa sezione presenta diversi tipi di operazioni di ordinamento in Excel.
3,1 Ordinare i dati in base alla frequenza
Si supponga di avere un elenco di dati in una colonna e di voler ordinare tale colonna in ordine decrescente in base alla frequenza di occorrenza dei dati, come mostrato nello screenshot seguente. Di seguito vengono illustrate due modalità per risolvere questa operazione.

Ordina i dati in base alla frequenza con una colonna di supporto
In Excel non esiste un metodo diretto per ordinare i dati in base al conteggio delle occorrenze. È possibile creare una formula di appoggio per ottenere la frequenza di ciascun testo, quindi ordinare in base alla colonna di appoggio per ottenere il risultato desiderato.
1. Digita la seguente formula in una cella vuota adiacente ai dati originali, ad esempio B2, quindi trascina il quadratino di riempimento verso il basso per applicarla alle altre celle. Guarda lo screenshot:
=COUNTIF($A$2:$A$16,A2)
Nota: nella formula precedente, A2:A16 è l’elenco dei dati da ordinare in base alla frequenza e A2 è il primo dato di tale elenco.

2. Seleziona quindi le celle contenenti la formula e fai clic su Dati > Crescente oppure su Ordina Z → A, a seconda delle tue esigenze. Nella finestra di avviso Avviso ordinamento, seleziona Espandi selezione. Vedere gli screenshot:

3. Fare quindi clic sul pulsante Ordina. La colonna originale verrà ora ordinata in base alla frequenza, come mostrato negli screenshot seguenti:

1. Dopo aver ottenuto il risultato, puoi eliminare la colonna di supporto in base alle tue esigenze.
2. Se alcune stringhe di testo compaiono lo stesso numero di volte, potrebbe accadere che testi identici non vengano raggruppati insieme. In tal caso, apri la finestra di dialogo Ordina: ordina prima per la colonna di supporto e poi per il testo, come mostrato nello screenshot seguente:
Ordina i dati in base alla frequenza con una funzionalità pratica
Se hai Kutools per Excel, grazie alla funzionalità Ordinamento avanzato puoi ordinare i dati in base alla frequenza di occorrenza in modo rapido e semplice, senza dover ricorrere a colonne di appoggio.
1. Seleziona l’elenco di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato. Vedi lo screenshot:

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna, quindi scegli Frequenza nell’elenco a discesa Ordina per. Infine, specifica l’ordine di ordinamento nella sezione Ordine. Vedere lo screenshot:
Suggerimenti: se i dati includono le intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. Se invece i dati non hanno intestazioni, deselezionarla.

3. Fare quindi clic sul pulsante OK. L’elenco di dati verrà immediatamente ordinato in base al conteggio delle occorrenze. Vedere lo screenshot:

3,2 Ordinare i dati in base alla lunghezza dei caratteri
Se si dispone di un elenco di dati contenente stringhe di testo con lunghezze diverse, potrebbe essere necessario ordinare i dati in base alla lunghezza dei caratteri per rendere la colonna ordinata e uniforme. Questa sezione illustra come ordinare i dati in base al numero di caratteri.
Ordina i dati in base alla lunghezza dei caratteri con una colonna di supporto
Per ordinare una colonna in base alla lunghezza dei caratteri, utilizzare la funzione LEN per calcolare il numero di caratteri di ciascuna cella, quindi applicare la funzione Ordina all’elenco di dati. Procedere come segue:
1. Inserisci la formula =LEN(A2) in una cella vuota accanto ai dati originali, ad esempio B2, quindi trascina il quadratino di riempimento verso il basso per applicare la formula alle altre celle. Guarda lo screenshot:

2. Seleziona quindi le celle contenenti la formula e fai clic su Dati > Crescente oppure su Ordina Z → A, a seconda delle tue esigenze. Nella finestra di avviso Avviso ordinamento, seleziona Espandi selezione. Vedere lo screenshot:

3. Fare quindi clic sul pulsante Ordina. Le stringhe verranno ordinate in base alla lunghezza dei caratteri. È possibile eliminare la colonna di appoggio B, se necessario. Vedere lo screenshot:

Ordina i dati in base alla lunghezza dei caratteri con un'opzione semplice
Per ordinare rapidamente e facilmente i dati in base al numero di caratteri, ti consigliamo uno strumento pratico: Kutools per Excel, grazie alla sua funzionalità Ordinamento avanzato, che rende questa operazione semplice e immediata.
1. Seleziona l’elenco di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Lunghezza testo dal menu a discesa Ordina per; infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:
Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

3. Fare quindi clic sul pulsante OK: le stringhe di testo nell’elenco saranno ordinate in base alla lunghezza dei caratteri, come mostrato nello screenshot seguente:

3,3 Ordina Nome completo per Cognome
Quando si ordina un elenco di Nome completo, Excel utilizza il primo carattere del nome per l’ordinamento, ma cosa fare se si desidera ordinare i dati per Cognome? Di seguito vengono presentati alcuni trucchi per ordinare facilmente Nome completo per Cognome in Excel.
Ordina Nome completo per Cognome con una colonna di appoggio
Per ordinare Nome completo in base a Cognome, è necessario estrarre Cognome in una nuova colonna e quindi utilizzare la funzione Ordina per organizzare Nome completo in ordine alfabetico per Cognome. Procedere come segue:
1. Inserisci o copia la formula seguente in una cella vuota adiacente ai dati originali, ad esempio B2, quindi trascina il quadratino di riempimento verso il basso per applicare la formula alle altre celle. Guarda lo screenshot:
=RIGHT(A2,LEN(A2)-FIND(«@»,SUBSTITUTE(A2,« »,«@»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))

2. Seleziona le celle contenenti la formula e fai clic su Dati > Crescente oppure Ordina Z → A, a seconda delle tue esigenze. Nella finestra di avviso Avviso ordinamento, seleziona Espandi selezione. Vedere lo screenshot:

3. Fare quindi clic sul pulsante Ordina e i nomi completi verranno ordinati in base al cognome. Al termine, è possibile eliminare la colonna di appoggio, se necessario. Vedere lo screenshot:

Ordina Nome completo per Cognome con un metodo rapido
Se non hai dimestichezza con le formule e vuoi ordinare il Nome completo per Cognome senza utilizzarne alcuna, la funzione Ordinamento avanzato di Kutools per Excel può esserti di grande aiuto.
1. Seleziona le celle del Nome completo da ordinare e fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Cognome dall’elenco a discesa Ordina per; infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:
Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

3. Quindi, fare clic sul pulsante OK: la colonna Nome completo verrà immediatamente ordinata per Cognome.

3,4 Ordina Indirizzo Email per dominio
Se si dispone di un elenco di Indirizzo Email da ordinare per dominio anziché semplicemente per la prima lettera dell’indirizzo, come si può ottenere questo risultato in Excel? Questa sezione illustra alcuni metodi rapidi per ordinare Indirizzo Email per dominio.
Ordina Indirizzo Email per dominio con una colonna di appoggio
In questo caso, è possibile creare una formula per estrarre Dominio Email in un’altra colonna e quindi ordinare i Indirizzo Email originali in base alla nuova colonna dei domini.
1. Digita la seguente formula in una cella vuota accanto ai tuoi indirizzi email; nell’esempio, la formula viene inserita nella cella C2. Trascina quindi il quadratino di riempimento fino all’intervallo in cui desideri applicare la formula: tutti i domini email verranno estratti dagli indirizzi. Guarda lo screenshot:
=RIGHT(B2,LEN(B2)-FIND(«@»,B2))

2. Mantenere selezionate le celle contenenti la formula e fare clic su Dati > Crescente oppure Ordina Z → A, a seconda delle proprie esigenze. Nella finestra di dialogo Avviso ordinamento, selezionare Espandi selezione. Vedere lo screenshot:

3. Quindi, fai clic sul pulsante Ordina per ordinare i dati per Dominio Email in ordine crescente o decrescente, come specificato.

4. Una volta completato l’ordinamento, puoi eliminare la colonna di appoggio, se necessario.
Ordina Indirizzo Email per dominio con pochi clic
Se si dispone di Kutools per Excel, grazie alla sua funzione Ordinamento avanzato, gli indirizzi email possono essere ordinati alfabeticamente per nome di dominio con pochi semplici clic.
1. Seleziona l’intero intervallo di dati da ordinare e fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Dominio email dall’elenco a discesa Ordina per; infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:
Suggerimenti: Se i dati includono le intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. Se invece i dati non hanno intestazioni, deselezionarla.

3. Fare clic su OK e l’intervallo dati verrà ordinato per dominio email, come mostrato nello screenshot seguente:

3,5 Ordina una colonna per abbinarla a un'altra
Se si dispone di due colonne con dati identici o quasi identici, ma disposti in ordine diverso, potrebbe essere necessario ordinare entrambe le colonne in modo che i valori corrispondenti siano allineati sulla stessa riga. In questa sezione vengono illustrati due casi di questo tipo di ordinamento.
Ordina due colonne con esattamente gli stessi elementi per abbinarli
Ad esempio, si hanno due colonne contenenti gli stessi elementi, ma in ordine diverso; in questo caso, si desidera ordinare la seconda colonna in modo che corrisponda alla prima, come mostrato nello screenshot seguente.

1. Digita la formula seguente in una cella vuota accanto ai dati originali, quindi trascina il quadratino di riempimento per applicarla a tutte le celle dell’elenco: in questo modo otterrai la posizione di ciascun valore della colonna B rispetto alla colonna A. Guarda lo screenshot:
=MATCH(B2,$A$2:$A$10,0)

2. Seleziona quindi la colonna B e la nuova colonna di appoggio, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina. Nella finestra di dialogo Ordina, esegui le seguenti operazioni:
- Selezionare la colonna di supporto su cui basare l'ordinamento dei dati dalla sezione Colonna;
- Quindi, scegliere Valori cellenella sezione Ordina per;
- Infine, seleziona l'opzione Dal più piccolo al più grande nella sezione Ordine.

3. Fai clic sul pulsante OK. Le due colonne verranno abbinate esattamente come mostrato nell’immagine seguente. Puoi eliminare la colonna con la formula in base alle tue esigenze.

Ordina due colonne con elementi non esattamente uguali per abbinarli
A volte, gli elementi presenti in due colonne potrebbero non essere esattamente identici. Ad esempio, si desidera ordinare i dati nella seconda colonna in modo che corrispondano a quelli della prima colonna, allineando così i valori uguali sulla stessa riga, come illustrato nell’immagine seguente.

1. Inserisci una nuova colonna vuota tra le due colonne.
2. Inserisci la seguente formula nella cella B2, poi trascina il quadratino di riempimento per applicarla alle celle desiderate: in questo modo, i dati nella colonna C verranno automaticamente ordinati per corrispondere a quelli della colonna A.
=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),«»,INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))

3,6 Ordina ed estrai valori univoci da un elenco di dati
Se si dispone di un elenco di valori contenente alcuni duplicati e si desidera estrarre solo i valori univoci ordinandoli alfabeticamente, come mostrato nell’immagine seguente, di seguito vengono illustrate alcune formule utili per gestire questo tipo di ordinamento.

1.Immettere la formula seguente in una cella vuota – C2 – quindi premere contemporaneamente i tasti Ctrl + Maiusc + Invioper ottenere il primo risultato, come illustrato nell’immagine:
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«<»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")
Nota: Nella formula, A2:A12 è l’elenco di dati da cui si desidera estrarre i valori univoci, mentre C1 è la cella posizionata sopra quella in cui è inserita la formula. Adatta questi riferimenti alle tue esigenze.

2. Trascina quindi il quadratino di riempimento per estrarre i valori finché non compaiono celle vuote: tutti i valori univoci verranno estratti e ordinati in ordine crescente, come mostrato nell’immagine:

1. Se desideri che i valori univoci estratti siano ordinati in ordine decrescente, applica la formula seguente: (ricordati di premere i tasti)Ctrl + Maiusc + Invio)
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«>»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")
2. Se l'elenco di dati contiene celle vuote o valori numerici, la formula precedente non funzionerà; in tal caso, utilizza le seguenti formule: (ricordati di premere i tasti)Ctrl + Maiusc + Invio)
=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,«A»),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),0)))

3,7 Ordina più righe o colonne indipendentemente contemporaneamente
È semplice ordinare un intervallo di dati in base a una riga o a una colonna, ma a volte potrebbe essere necessario ordinare alfabeticamente ogni riga o colonna dell’intervallo in modo indipendente. Come si può eseguire questa operazione in Excel?
Ordina più righe singolarmente
Si supponga di avere un intervallo di dati che deve essere riordinato alfabeticamente in ogni riga, come mostrato nell’immagine seguente. Per risolvere questo problema, ecco due metodi rapidi.

Ordina più righe in modo indipendente contemporaneamente con una formula
1. Copia le etichette di riga in un’altra posizione dove vuoi visualizzare il risultato ordinato.
2. Copia o inserisci quindi la formula seguente in una cella vuota – H2 – e premi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, come mostrato nell’immagine:
=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, «<=»&$B2:$E2), 0))

3. Seleziona quindi la cella con la formula H2 e trascina il quadratino di riempimento verso destra per copiare la formula nelle altre celle della prima riga; in questo esempio, trascina fino alla cella K2, come mostrato nell’immagine:

4. Seleziona le celle contenenti la formula nella prima riga (H2:K2) e trascina il quadratino di riempimento verso il basso per copiare la formula nelle righe successive. In questo modo, i valori di ogni riga verranno ordinati singolarmente in ordine crescente.

Ordina più righe in modo indipendente contemporaneamente con codice VBA
Il seguente codice VBA consente inoltre di ordinare facilmente i dati di ogni riga in ordine alfabetico. Procedere come segue:
1. Seleziona i dati che vuoi ordinare in ogni riga.
2. Tenere premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.
3. Fare quindi clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra del Modulo.
Codice VBA: Ordina più righe in modo indipendente contemporaneamente
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
Premere quindi il tasto F5 per eseguire il codice: i dati di ogni riga saranno immediatamente ordinati in ordine crescente, come mostrato nell’immagine:

Ordina più colonne singolarmente
Per ordinare i dati di ogni colonna in modo indipendente, i due metodi seguenti possono essere di aiuto.
Ordina più colonne in modo indipendente contemporaneamente con una formula
1. Copia le intestazioni di colonna in un’altra posizione dove vuoi visualizzare i risultati ordinati.
2. Immettere quindi la seguente formula in una cella vuota – F3 – e premere contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato; successivamente, trascinare il quadratino di riempimento verso il basso per copiare la formula nelle altre righe, come mostrato nell’immagine:
=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,«<=»&A$3:A$6),0))

3. Seleziona le celle contenenti la formula nella prima colonna (F3:F6) e trascina il quadratino di riempimento verso destra per copiare la formula nelle altre colonne. In questo modo, i valori in ogni colonna verranno ordinati singolarmente in ordine crescente, come mostrato nell’immagine seguente:

Ordina più colonne in modo indipendente contemporaneamente con codice VBA
Per ordinare i dati di più colonne in modo indipendente, anche il seguente codice VBA può essere utile. Procedere come segue:
1. Tenere premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare quindi clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra del Modulo.
Codice VBA: Ordina più colonne in modo indipendente contemporaneamente
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3. Premere quindi il tasto F5 per eseguire il codice; apparirà una finestra di dialogo in cui specificare la Seleziona e l’Intervallo dati da ordinare, come mostrato nell’immagine:

4. Fare quindi clic su OK e ogni colonna verrà rapidamente ordinata in modo indipendente.

3,8 Ordina i dati in modo casuale in Excel
È comune ordinare i dati in ordine alfabetico crescente o decrescente, ma si è mai provato a ordinarli in modo Seleziona casualmente? In questa sezione viene illustrato come mescolare un intervallo di celle in ordine casuale.
Ordina una colonna di dati casualmente con una colonna di supporto
Normalmente, è possibile utilizzare la funzione CASUALE per generare numeri casuali, quindi ordinare i dati in base a tale elenco casuale. Procedere come segue:
1. Immettere la seguente formula: =CASUALE() in una cella vuota accanto ai propri dati, quindi trascinare il quadratino di riempimento verso il basso per generare un elenco di numeri casuali, come mostrato nell’immagine seguente:

2. Mantenere selezionate le celle contenenti la formula, quindi fare clic su Dati > Ordina da A a Z oppure su Ordina da Z ad A, a seconda delle esigenze. Nella finestra di avviso Avviso di ordinamento visualizzata, selezionare Espandi intervallo, come mostrato nell’immagine:

3. Fai quindi clic sul pulsante Ordina e l’elenco di dati verrà immediatamente mescolato, come mostrato nell’immagine:

Ordina celle, righe o colonne casualmente con una funzionalità sorprendente
Kutools per Excel include una funzionalità avanzata – Riordina casualmente – grazie alla quale puoi mescolare in modo casuale i dati all’interno di una selezione di celle, di ogni singola colonna o riga della selezione, oppure riordinare casualmente intere righe o colonne contemporaneamente.
1. Seleziona l’intervallo di dati da ordinare in modo casuale, quindi fai clic su KUTOOLS PLUS > Ordina > Riordina casualmente. Vedere l’immagine:

2. Nella finestra di dialogo Riordina, Seleziona o Mescola, sotto la scheda Ordina, scegliere una delle seguenti opzioni:
- Riga intera: Mescola le righe intere in Seleziona casualmente.
- Riordina intere colonne: Mescola le intere colonne nell’opzione Seleziona casualmente.
- Riordina in ogni riga: Mescola singolarmente i contenuti di ogni riga.
- Riordina in ogni colonna: Mescola singolarmente i dati in ogni colonna.
- Riordina tutte le celle: Mescola in modo casuale tutte le celle nell’intervallo selezionato.

3. Quindi, fai clic sul pulsante OK: i dati verranno randomizzati immediatamente.
3,9 Ordina un elenco di date in base al mese, al giorno o a mese e giorno
Quando si ordinano le date in Excel, la funzione Ordina ordina l’elenco di date per anno, mese e giorno per impostazione predefinita. Tuttavia, in alcuni casi potrebbe essere necessario organizzare le date solo in base al mese o al giorno, oppure a mese e giorno, ignorando l’anno. Come risolvere questo problema in Excel?
Ordina un elenco di date per mese o giorno con una colonna di supporto
Per ordinare le date in base esclusivamente al mese o al giorno, è possibile estrarre i numeri del mese o del giorno dalle date e quindi ordinare le date in base alla colonna contenente tali numeri estratti.
1. Inserisci la seguente formula in una cella vuota accanto ai tuoi dati, quindi trascina il quadratino di riempimento verso il basso per copiarla nelle altre celle; vedi lo screenshot:
=MONTH(B2) (extract month number)
=GIORNO(B2)(estrae il numero del giorno)

2. Dopo aver ottenuto i numeri del mese o del giorno, tenere selezionate le celle con la formula e fare clic su Dati > Crescente o Ordina Z → A, a seconda delle esigenze. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione; vedere lo screenshot:

3. Fare quindi clic sul pulsante Ordina; le date verranno ordinate per mese, ignorando anni e giorni. Vedere lo screenshot:

Ordina un elenco di date per mese o giorno con pochi clic
Se hai Kutools per Excel, grazie alla sua funzione Ordinamento avanzato puoi ordinare un elenco di date in base esclusivamente al mese o al giorno con pochi clic.
Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!
1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Mese o Giorno dal menu a discesa Ordina per. Infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine.
Suggerimenti: se i dati includono intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deselezionala.

3. Fare quindi clic sul pulsante OK; i dati verranno ordinati in base al mese o al giorno come specificato, ignorando l’anno. Vedere lo screenshot:

Ordina un elenco di date per mese e giorno con una colonna di supporto
Ora, se è necessario ordinare un elenco di date in base esclusivamente a mese e giorno, senza considerare l’anno, la funzione TESTO può aiutare a convertire una data in una stringa di testo nel formato specificato, dopodiché è possibile applicare la funzione Ordina come richiesto.
1. Inserisci la formula seguente in una cella vuota accanto ai tuoi dati, quindi trascinala verso il basso fino alla fine dei dati: mese e giorno verranno estratti come stringhe di testo, come mostrato nello screenshot seguente:
=TEXT(B2,«MMDD»)

2. Mantenere selezionate le celle contenenti la formula, quindi fare clic su Dati > Crescente o Ordina Z → A come richiesto. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione; vedere lo screenshot:

3. Quindi, fai clic sul pulsante Ordina; ora i dati sono ordinati esclusivamente in base a mese e giorno.

3,10 Ordina un elenco di date in base a Statistiche giorni della settimana
Per ordinare un elenco di date in base alle statistiche dei giorni della settimana — ad esempio, dal lunedì alla domenica o dalla domenica al sabato — questa sezione illustra due metodi per eseguire l’operazione in Excel.
Ordina un elenco di date per Statistiche giorni della settimana con una colonna di supporto
Per ordinare le date in base alle statistiche dei giorni della settimana, sarà necessaria anche una colonna di supporto che restituisca il numero corrispondente alla settimana; le date andranno quindi ordinate in base a tale colonna.
1. Inserisci o copia la formula seguente in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per applicarla alle altre celle; guarda lo screenshot:
=WEEKDAY(B2) (Start from Sunday (1) to Saturday(7))
=GIORNO.SETTIMANA(B2;2)(Inizia dal lunedì (1) alla domenica (7))

2Tenere selezionate le celle contenenti la formula, quindi fare clic su Dati>Crescenteo Ordina Z → Acome richiesto. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione; vedere lo screenshot:

3. Quindi, fai clic sul pulsante Ordina per ottenere il risultato di ordinamento desiderato; vedi lo screenshot:

Ordina un elenco di date per Statistiche giorni della settimana con un’opzione semplice
Grazie alla funzione Kutools per Excel di Ordinamento avanzato, puoi risolvere questo problema nel minor tempo possibile, senza alcuna formula di supporto.
1. Selezionare i Intervallo dati da ordinare, quindi fare clic su KUTOOLS PLUS>Ordina>Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Settimana dal menu a discesa Ordina per. Infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine.
Suggerimenti: se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deselezionala.

3. Fare quindi clic sul pulsante OK; i dati saranno ordinati in base alle statistiche dei giorni della settimana, come richiesto. Vedere lo screenshot:

3,11 Ordina un elenco di date in base al trimestre
Questa sezione illustra come ordinare un elenco di date per trimestre, ignorando l’anno; verranno forniti due metodi pratici.
Ordina un elenco di date per trimestre con una colonna di supporto
Proprio come nelle soluzioni precedenti, è necessario creare una colonna Assistente formula per estrarre il numero del trimestre dalle date indicate, quindi ordinare le date in base a questa nuova colonna di supporto.
1. Inserire o copiare la formula seguente in una cella vuota, quindi trascinare il quadratino di riempimento verso il basso per copiare la formula nelle altre celle; vedere lo screenshot:
=ROUNDUP(MONTH(B2)/3,0)

2. Continuare a selezionare le celle contenenti la formula, quindi fare clic su Dati > Crescente o Ordina da Z a A, a seconda delle esigenze. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione. Vedere screenshot:

3. Fare quindi clic sul pulsante Ordina: i dati dell’intervallo sono stati ordinati per trimestre, come mostrato nello screenshot seguente:

Ordina un elenco di date per trimestre con una funzionalità pratica
Se hai installato Kutools per Excel, la funzionalità Ordinamento avanzato ti permette di completare questa operazione in pochi clic.
1. Seleziona l'intervallo di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna, quindi scegli Trimestre dall’elenco a discesa Ordina in base a. Infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine.
Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. In caso contrario, deselezionala.

3. Infine, fai clic sul pulsante OK e i dati dell’intervallo selezionato verranno ordinati per trimestre come richiesto.
3,12 Ordinare i dati in base ai nomi dei mesi o dei giorni della settimana
Se si dispone di un elenco di nomi di mesi in formato testo, l’ordinamento li disporrà in ordine alfabetico anziché cronologico da gennaio a dicembre. Per ordinare i mesi da gen a dic, è possibile utilizzare un ordinamento personalizzato nella funzione Ordina.
1. Seleziona l'intervallo di dati da ordinare in base ai nomi dei mesi, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.
2. Nella finestra di dialogo Ordina, nella sezione Colonna, seleziona il nome della colonna contenente i nomi dei mesi; nella sezione Ordina in base a, scegli Valori delle celle. Infine, nella sezione Ordine, seleziona Liste personalizzate. Vedi screenshot:
Suggerimenti: Se i dati includono intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. In caso contrario, deselezionarla.

3. Nella finestra di dialogo Liste personalizzate visualizzata, seleziona i nomi completi dei mesi (gennaio, febbraio, marzo, …) oppure le forme abbreviate (gen, feb, mar, …), in base al formato utilizzato nel foglio di lavoro. Vedi screenshot:

4. Fare quindi clic su OK>OK per chiudere le finestre di dialogo. Ora i dati sono ordinati per nome del mese in ordine cronologico, come mostrato nello screenshot seguente:

Suggerimenti: Per ordinare in base ai nomi dei giorni della settimana, nella finestra di dialogo Elenco personalizzato seleziona i nomi completi (ad esempio: domenica, lunedì, martedì…) oppure le forme abbreviate (dom, lun, mar…), in base alle tue esigenze.
3,13 Ordinare i dati in base ai numeri dispari o pari
In Excel è facile ordinare i numeri in ordine crescente o decrescente, ma hai mai provato a ordinare una lista separando i numeri dispari dai pari (o viceversa)? In questa sezione ti mostriamo alcune procedure per farlo.
Ordina i dati per numeri dispari o pari con una colonna di supporto
Per ordinare un elenco di numeri in base alla parità, crea innanzitutto una formula per identificare i numeri pari o dispari, quindi applica la funzione Ordina.
1. Accanto all’elenco di numeri, inserisci la formula =DISPARI(A2) in una cella vuota, quindi trascinala per copiarla nelle altre celle. Verranno visualizzati i valori VERO e FALSO: VERO indica numeri dispari, FALSO numeri pari.

2. Continuare a selezionare le celle con la formula, quindi fare clic su Dati>Crescenteo Ordina da Z a Acome necessario. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione, vedere screenshot:

3. Fare quindi clic sul pulsante Ordina: tutti i numeri pari saranno raggruppati, seguiti dai dispari (o viceversa). Vedere screenshot:

Ordina i dati per numeri dispari o pari con una funzionalità utile
Grazie alla funzionalità Kutools per Excel di Ordinamento avanzato, puoi ordinare rapidamente i numeri dai dispari ai pari (o viceversa).
1. Selezionare i dati Intervallo dati da ordinare, quindi fare clic su KUTOOLS PLUS>Ordina>Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, fai clic sulla colonna da ordinare nella sezione Colonna, quindi scegli Numeri pari e dispari dalla sezione Ordina in base a. Specifica poi l’ordine di ordinamento ()A a Z ordina dai numeri pari ai dispari, mentre Z a A ordina dai dispari ai pari). Vedi screenshot:
Suggerimenti: Se i dati includono intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. In caso contrario, deselezionarla.

3. Fare quindi clic sul pulsante OK per ottenere i risultati seguenti:

3,14 Ordinare i dati in base a Valore assoluto
Se nella colonna sono presenti sia numeri positivi che negativi, Excel li ordina per impostazione predefinita in ordine crescente o decrescente. Tuttavia, in alcuni casi potrebbe essere necessario ignorare il segno meno durante l’ordinamento, ovvero ordinare i numeri in base a Valore assoluto. Come eseguire questa operazione in Excel?
Ordinare i dati in base a Valore assoluto con una colonna di supporto
Per ordinare i numeri in base a Valore assoluto, è generalmente necessario creare una formula per convertire tutti i valori in Valore assoluto, quindi applicare la funzione Ordina.
1. In una cella vuota adiacente, ad esempio B2, inserisci la formula =ASS(A2), quindi trascina il quadratino di riempimento per copiare la formula nelle altre celle. Ora tutti i valori sono stati convertiti in valore assoluto:

2. Mantieni selezionate le celle contenenti la formula, quindi fai clic su Dati > Crescente o Ordina da Z a A, a seconda delle tue esigenze. Nella finestra di avviso popup Avviso ordinamento, seleziona Espandi selezione. Vedi screenshot:

3. Fai quindi clic sul pulsante Ordina e tutti i numeri verranno ordinati in base al valore assoluto, come mostrato nello screenshot seguente:

Ordina i dati per Valore assoluto con un'opzione pratica
Se sei stanco di creare colonne ausiliarie, ti consiglio Kutools per Excel: grazie alla sua funzionalità Ordinamento avanzato, potrai ordinare direttamente e facilmente i numeri in base al valore assoluto.
Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!
1. Selezionare i Intervallo dati da ordinare, quindi fare clic su KUTOOLS PLUS>Ordina>Ordinamento avanzato.
2. Nella finestra di dialogo Ordinamento avanzato, fai clic sulla colonna da ordinare nella sezione Colonna, scegli il valore Assoluto dal menu a discesa della sezione Ordina per e infine specifica l’ordine di ordinamento; vedi screenshot:
Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione «Includi titoli» sia selezionata. In caso contrario, deselezionala.

3. Fai quindi clic su OK e tutti i numeri verranno ordinati in base ai valori, dal più piccolo al più grande o dal più grande al più piccolo, ignorando il segno negativo.
Ordina automaticamente i dati all’inserimento o alla modifica
La funzione Ordina in Excel non è dinamica: sarà necessario riordinare manualmente i dati dopo ogni modifica o quando vengono aggiunti nuovi dati. In questa sezione vedremo come ordinare automaticamente i dati ogni volta che viene inserito un nuovo valore nella colonna Intervallo dati.
4,1 Ordinamento automatico di valori numerici in una colonna con formule
Per ordinare automaticamente un elenco di numeri in ordine crescente o decrescente, è possibile utilizzare formule basate sulle funzioni GRANDE, PICCOLO e RIGA.
1. Inserisci o copia la formula seguente in una cella vuota accanto ai tuoi dati di origine, quindi trascina il quadratino di riempimento verso il basso nelle celle a cui vuoi applicare la formula: i numeri verranno automaticamente ordinati dal più piccolo al più grande, come mostrato nello screenshot:
=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),«»)
Nota: Nella formula, A2:A100 è l’elenco di numeri da ordinare automaticamente, che include alcune celle vuote per nuove voci; B2 è la cella in cui inserire la formula.

2. Ora, modificando i dati di origine o inserendo nuovi dati, l’elenco ordinato si aggiorna automaticamente, come mostrato nella demo seguente:

Suggerimenti: Per ordinare automaticamente i numeri in ordine decrescente, applicare la formula seguente:
=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),«»)
4,2 Ordinamento automatico di valori testuali in una colonna con formule
Se si desidera ordinare automaticamente i valori testuali in una colonna, la formula precedente non funzionerà. In questo caso, un’altra formula può essere d’aiuto; procedere come segue:
1. Inserisci o copia la formula seguente in una cella vuota accanto alla colonna dei dati, quindi premi contemporaneamente Ctrl + Maiusc + Invio per ottenere la prima voce testuale. Dopodiché, seleziona la cella con la formula e trascina il quadratino di riempimento verso il basso nelle celle da ordinare; vedi screenshot:
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")

2. D’ora in poi, ogni volta che inserirai o modificherai dati nella colonna A, le stringhe di testo nella colonna B verranno automaticamente ordinate in ordine crescente; guarda la demo qui sotto:

Suggerimenti: Per ordinare automaticamente le stringhe di testo in ordine decrescente, applicare la formula seguente (ricordarsi di premere i tasti)Ctrl + Maiusc + Invio):
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")
4,3 Ordinamento automatico di valori misti (numerici e testuali) in una colonna con codice VBA
Se in una colonna sono presenti sia valori numerici che testuali e desideri ordinare automaticamente l’elenco, il seguente codice VBA potrà esserti utile.
1. Fare clic con il tasto destro sulla scheda del foglio in cui si desidera ordinare automaticamente i dati, quindi selezionare Visualizza codice dal menu contestuale. Nella finestra popup Microsoft Visual Basic, Applications, copiare e incollare il codice seguente nella finestra vuota del Modulo. Vedi screenshot:
Codice VBA: ordinamento automatico all’inserimento o modifica dei dati in ordine crescente:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Nota: Nel codice sopra, i dati inseriti verranno ordinati automaticamente nella colonna A. A1 è l’intestazione e A2 è la prima cella dell’elenco dati.

2. Quindi salva e chiudi la finestra del codice. Da questo momento, ogni volta che inserirai nuovi dati o modificherai quelli esistenti nella colonna A, i dati verranno ordinati automaticamente in ordine crescente. Guarda la demo seguente:

Suggerimenti: Se si desidera ordinare l'elenco di dati in ordine decrescente, applicare il codice seguente:
Codice VBA: ordinamento automatico in ordine decrescente quando i dati vengono inseriti o modificati:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Altri casi di ordinamento
Nel lavoro quotidiano potresti avere altre esigenze di ordinamento. In questa sezione introdurrò alcune altre funzionalità Tipo di Riordino, come l’ordinamento dei dati all’interno di una cella, l’ordinamento inverso di una colonna o riga e molto altro.
5,1 Ordinamento dei dati all’interno di una cella
Per ordinare alfabeticamente una stringa di testo all’interno di una singola cella — ad esempio trasformare “HDAW” in “ADHW” — oppure per ordinare più parole separate da virgole in una cella, come “word, outlook, excel, access” in “access, excel, outlook, word”, questa sezione illustra come risolvere questo tipo di ordinamento in Excel.
Ordina i valori stringa all'interno di una cella in ordine alfabetico
Per ordinare alfabeticamente una stringa all’interno di una cella, è necessario creare una Funzione definita dall’utente. Procedere come segue:
1. Tenere premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic, Applications.
2. Fare clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra del Modulo.
Codice VBA: Ordina il contenuto testuale all’interno di una cella
Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
For xF2 = xF1 To UBound(xArr)
If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
xStrT = xArr(xF2)
xArr(xF2) = xArr(xF1)
xArr(xF1) = xStrT
End If
Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function
3. Salva e chiudi questo codice, quindi torna al foglio di lavoro. Inserisci la formula =SortCellContents(A2) in una cella vuota per ottenere il risultato, poi trascina il quadratino di riempimento verso il basso per copiare la formula nelle altre celle: tutti i valori testuali verranno ordinati alfabeticamente. Vedi screenshot:

Ordina le stringhe di testo separate da un delimitatore all'interno di una cella in ordine alfabetico
Se in una cella sono presenti più parole separate da un delimitatore specifico e si desidera ordinarle alfabeticamente all’interno della stessa cella, la seguente Funzione definita dall’utente potrà esserti utile.
1. Tenere premuti i tasti ALT + F11per aprire la finestra Microsoft Visual Basic, Applications.
2. Fare clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra Modulo.
Codice VBA: Ordina stringhe di testo separate da virgola all’interno di una cella
Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
For xF1 = 0 To UBound(xSArr)
For xF2 = xF1 + 1 To UBound(xSArr)
If xSArr(xF2) < xSArr(xF1) Then
xStrT = xSArr(xF2)
xSArr(xF2) = xSArr(xF1)
xSArr(xF1) = xStrT
End If
Next xF2
Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function
3. Salva e chiudi quindi questo codice, torna al foglio di lavoro e inserisci la formula =SortCellWithSeparator(A2,",",TRUE) in una cella vuota per ottenere il risultato; trascina poi il quadratino di riempimento verso il basso per copiare la formula nelle altre celle. Tutte le stringhe di testo verranno ordinate alfabeticamente, come mostrato nello screenshot:
Nota: Se le stringhe di testo sono separate da altri delimitatori, basta sostituire la virgola nella formula con il proprio separatore.

5,2 Invertire / capovolgere l’ordine dei dati in una colonna o riga
A volte potrebbe essere necessario invertire l'ordine dei dati capovolgendo una colonna verticale Intervallo dati o da sinistra a destra in una riga orizzontale Intervallo dati. Questa sezione illustrerà tre metodi per eseguire questa operazione in Excel.
Inverti / capovolgi l'ordine dei dati in una colonna o riga con formule
Le formule seguenti permettono di invertire l’ordine dei dati in una colonna o in una riga. Procedi nel modo seguente:
Invertire l'ordine dei dati in una colonna
Inserire o copiare la seguente formula in una cella vuota in cui si desidera visualizzare il risultato, quindi trascinare il quadratino di riempimento verso il basso fino alle celle desiderate per ottenere i valori in ordine inverso. Vedere lo screenshot:
=OFFSET($A$10,-(ROW(A1)-1),0)
Nota: Nella formula precedente, A1 è la prima cella e A10 è l'ultima cella della colonna.

Invertire l'ordine dei dati in una riga
Applicare la seguente formula per invertire orizzontalmente l'ordine dei dati in una riga:
=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)
Nota: Nella formula precedente, A1 è la prima cella della riga e 1:1 è il numero della riga in cui si trovano i dati. Se i dati si trovano nella riga 10, modificare tale valore in 10:10.
Successivamente, trascinare il quadratino di riempimento verso destra fino a quando non vengono estratti tutti i valori. In questo modo tutti i dati saranno stati invertiti orizzontalmente. Vedere lo screenshot:

Inverti / capovolgi l'ordine dei dati in più colonne o righe con codice VBA
Le formule indicate sopra funzionano correttamente solo con una singola colonna o riga. Se sono presenti più colonne o righe i cui dati devono essere invertiti, i seguenti codici VBA potranno esserti utili.
Invertire verticalmente l'ordine dell'Dati all'interno della selezione di celle
1. Innanzitutto, crea un backup dei dati originali, quindi tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su Inserisci>Modulo, quindi incollare il codice seguente nella finestra del Modulo.
Codice VBA: Invertire verticalmente un intervallo di celle
Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
3. Premere quindi il tasto F5 per eseguire il codice. Verrà visualizzata una finestra di dialogo che chiederà di selezionare l’intervallo dati da invertire verticalmente. Vedere lo screenshot:

4. Fare quindi clic sul pulsante OK e l’intervallo dati verrà invertito verticalmente, come mostrato negli screenshot seguenti:

Invertire orizzontalmente l'ordine dell'Dati all'interno della selezione di celle
Per invertire orizzontalmente l'Intervallo dati, applicare il seguente codice VBA:
Codice VBA: Invertire verticalmente un intervallo di celle
Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
k = UBound(Arr, 2)
For j = 1 To UBound(Arr, 2) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(i, k)
Arr(i, k) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
Dopo aver eseguito questo codice, i dati nelle righe saranno stati invertiti orizzontalmente. Consulta gli screenshot:

Inverti / capovolgi l'ordine dei dati in colonne o righe con un solo clic
Se hai Kutools per Excel, con le sue funzionalità Capovolgi intervallo verticalmente e Capovolgi intervallo orizzontalmente, puoi invertire un intervallo di celle verticalmente o orizzontalmente con un solo clic!
Invertire verticalmente l'ordine dell'Dati all'interno della selezione di celle
1. Seleziona l’intervallo di dati da invertire, quindi fai clic su Kutools > Intervallo > Capovolgi intervallo verticalmente e scegli tra Tutto / Capovolgi solo contenuto. Vedi lo screenshot:
Suggerimento: se si sceglie l’opzione Tutto, verrà invertita anche la formattazione delle celle; se invece si seleziona Capovolgi solo contenuto, verranno invertiti soltanto i valori delle celle.

2. L’intervallo dati verrà immediatamente invertito verticalmente.

Invertire orizzontalmente l'ordine dell'Dati all'interno della selezione di celle
1. Seleziona l'intervallo di dati, quindi fai clic su Kutools > Intervallo > Capovolgi intervallo orizzontalmente > Tutto / Capovolgi solo contenuto. Vedi lo screenshot:
Suggerimenti: Se si sceglie l'opzione Tutto, anche la formattazione delle celle verrà invertita; se si sceglie Capovolgi solo contenuto, verranno invertiti soltanto i valori delle celle.

2. Tutti i valori delle celle nell'intervallo selezionato verranno immediatamente invertiti orizzontalmente, come mostrato negli screenshot seguenti:

5,3 Ordina le schede dei fogli di lavoro in ordine alfabetico o per colore della scheda in Excel
Si supponga che nella cartella di lavoro siano presenti numerosi fogli. Se è necessario ordinare i Schede foglio in ordine alfabetico oppure ordinare i Schede foglio in base al colore delle schede, il metodo tradizionale – ovvero trascinare e rilasciare i Schede foglio – richiederebbe molto tempo. In questa sezione verranno illustrati alcuni trucchi per ordinare i Schede foglio in ordine crescente o decrescente.
Ordina le schede dei fogli di lavoro in ordine alfabetico con codice VBA
Il seguente codice VBA consente di ordinare i Schede foglio in ordine alfabetico crescente o decrescente. Procedere come segue:
1. Tenere premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Fare clic su Inserisci > Modulo, quindi incollare la seguente macro nella finestra del Modulo.
VBA: Ordinare tutti i fogli in ordine alfabetico
Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
For j = 1 To Application.Sheets.Count - 1
If xResult = vbYes Then
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move after:=Sheets(j + 1)
End If
ElseIf xResult = vbNo Then
If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
Application.Sheets(j).Move after:=Application.Sheets(j + 1)
End If
End If
Next
Next
End Sub
3. Premere quindi il tasto F5 per eseguire la macro. Nella finestra di dialogo successiva, fare clic su Sì per ordinare tutti i fogli in ordine alfabetico crescente o su No per ordinarli in ordine alfabetico decrescente, come richiesto.

Ordina le schede dei fogli di lavoro in ordine alfabetico / alfanumerico con una funzionalità potente
Kutools per Excel offre una funzionalità avanzata – Ordina tutte le tabelle – che ti permette di ordinare i fogli di lavoro in ordine alfabetico o alfanumerico, organizzarli in base al colore delle schede oppure invertire l’ordine delle schede quando vuoi.
Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!
1. Apri la cartella di lavoro contenente le schede dei fogli da ordinare, quindi fai clic su KUTOOLS PLUS > Foglio di lavoro > Ordina tutte le tabelle. Vedi lo screenshot:

2. Nella finestra di dialogo Ordina tutte le tabelle, seleziona una delle opzioni disponibili nel riquadro destro, ad esempio Ordinamento alfabetico o Ordinamento esatto. Vedere lo screenshot:

3. Fare quindi clic sul pulsante Ok; tutti i fogli di lavoro verranno ordinati in base al tipo di riordino specificato. Vedere gli screenshot:

Ordina le schede dei fogli di lavoro in base al colore della scheda con codice VBA
È comune ordinare i fogli di lavoro in ordine alfabetico in Excel, ma è mai stato provato a ordinare i Schede foglio in base al colore delle schede? Il seguente codice VBA può aiutare a risolvere questo problema. Procedere come segue:
1. Tenere premuti i tasti ALT + F11per aprire la finestra Microsoft Visual Basic for Applications.
2. Fare clic su Inserisci > Modulo, quindi incollare la seguente macro nella finestra del Modulo.
VBA: Ordinare tutti i fogli in base al colore delle schede
Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
For i = 1 To Application.ActiveWorkbook.Worksheets.Count
If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
n = n + 1
ReDim Preserve xArray1(1 To n)
ReDim Preserve xArray2(1 To n)
xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
End If
Next
For i = 1 To n
For j = i To n
If xArray1(j) < xArray1(i) Then
temp = xArray2(i)
xArray2(i) = xArray2(j)
xArray2(j) = temp
temp = xArray1(i)
xArray1(i) = xArray1(j)
xArray1(j) = temp
End If
Next
Next
For i = n To 1 Step -1
Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
Next
End If
Application.ScreenUpdating = True
End Sub
3. Premere quindi il tasto F5 per eseguire il codice. I fogli con lo stesso colore di scheda verranno raggruppati insieme. Vedere gli screenshot:

Ordina le schede dei fogli di lavoro in base al colore della scheda con una funzionalità sorprendente
Grazie alla funzionalità Kutools per Excel Ordina tutte le tabelle, puoi ordinare rapidamente e facilmente le schede del foglio di lavoro per colore.
1. Fare clic su Kutools Plus > Foglio di lavoro > Ordina tutte le tabelle per aprire la finestra di dialogo Ordina tutte le tabelle. Nella finestra di dialogo Ordina tutte le tabelle, fare clic sul pulsante Ordinamento per colore nel riquadro destro, come mostrato nello screenshot:

2. Quindi, fai clic sul pulsante Ok: i fogli con lo stesso colore di scheda verranno raggruppati insieme, come illustrato negli screenshot seguenti:

Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi