Creare ordine alfabetico automatico Excel

Microsoft_Excel_Ordine_Alfabetico_Automatico_Secondo_Step

Usando Microsoft Excel, possiamo creare un ordine alfabetico in automatico in maniera piuttosto semplice tramite una combinazione di formule. Avremo inoltre bisogno di una colonna di appoggio per un passaggio intermedio. Questo metodo è utile nel caso volessimo creare un sistema con una convalida dati, dato che permette di avere sempre un ordine alfabetico anche se cambiano le estrazioni di partenza del database. Se vuoi scaricare il file collegato all’articolo, puoi cliccare sul pulsante sottostante:

Prima di cominciare, un appunto. Nel caso stessi utilizzando una semplice tabella o da ordinare rapidamente, possiamo utilizzare anche i Filtri propri di Microsoft Excel. In questo articolo vediamo però un caso con una combinazione di formule.

Microsoft_Excel_Ordine_Alfabetico_Automatico_Primo_Step

Ecco quindi come creare un ordine alfabetico, utilizzando le formule CONTA.SE, INDICE, CONFRONTA e RIF.RIGA.

Come mettere in ordine alfabetico su Excel

Primo step: creiamo una colonna di controllo, in questo caso la colonna E, per determinare quali valori testuali debbano apparire per primi nell’ordine alfabetico.

In questo caso, X indica l’intervallo dei valori che stiamo considerando e che vogliamo mettere in ordine alfabetico. Y considera il valore della riga che stiamo confrontando con gli altri.

Formula generale:

CONTA.SE([X];”<=”&[Y])

Per ciò che stiamo cercando di verificare:

– [X] = $C$4:$C$13

– [Y] = C4 (senza dollaro così possiamo trascinarla anche sotto)

Formula pratica:

CONTA.SE($C$4:$C$13;”<=”&C4)

Questo ci permette di avere un riferimento numerico per ognuno dei valori testuali. In questo caso, non abbiamo considerato i duplicati perchè richiedono una gestione diversa. Puoi fare riferimento a questo articolo per scoprire come ordinare dei valori duplicati.

Microsoft_Excel_Ordine_Alfabetico_Automatico_Secondo_Step

Secondo step: utilizziamo la colonna di controllo per avere un riferimento e mettere in ordine alfabetico i valori. In questo caso, vogliamo che i valori in ordine alfabetico siano nella colonna G.

In questo caso, X indica l’intervallo dei valori che stiamo considerando e che vogliamo mettere in ordine alfabetico. Z è il riferimento di riga, che utilizziamo per avere i numeri in un certo ordine (se è A1, sarà pari a 1 – se è A2, sarà pari a 2 e così via). AA è l’intervallo dei valori che abbiamo trovato nel primo step, quello posto in forma numerica.

Ricordiamo che per visualizzare una formula su più righe è possibile cliccare ALT + ENTER. Teniamo quindi a mente questo appunto per creare un ordine alfabetico automatico su Excel.

Formula generale:

INDICE([X];
CONFRONTA(RIF.RIGA([Z]);
[AA];0))

Per ciò che stiamo cercando di verificare:

– [X] = $C$4:$C$13

– [Z] = A1 (senza dollaro, così prenderà i valori dall’1 in poi)

– [AA] = $E$4:$E$13

Formula pratica:

INDICE($C$4:$C$13;
CONFRONTA(RIF.RIGA(A1);
$E$4:$E$13;0))

3 commenti su “Creare ordine alfabetico automatico Excel”

  1. Ciao Marco,
    la tua formula magica, sembra funzionare con le mie esigenze. Vorrei porti un quesito:
    nella colonna “C” ho il dato “cognome e nome”
    nella colonna “B” ho il dato “titolo”

    quindi per ogni persona corrisponde un titolo diverso:
    dott pinco pallino
    ing. cicillo cacace
    geom bianchi mario
    etc etc

    io vorrei ordinare secondo un dato criterio ovvero:
    in ordine di titolo e successivamente in ordine di cognome
    prima tutti gli ing., poi tutti i dott poi tutti i geom poi tutti gli arc e così via.

    Provato a fare con un tasto in vba e registrare la macro ordine personalizzato ma è impossibile da fare perchè può contenere soltanto 255 caratteri ed io ne ho qualcuno in più.

    Che soluzione proponi?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *