Come ordinare un elenco a discesa in Excel (5 metodi semplici)

  • Condividi Questo
Hugh West

In questa esercitazione mostrerò alcuni metodi per ordinare un elenco a discesa in excel. Spesso, quando si lavora con molti dati o con dati ripetitivi, se è possibile ordinarli in ordine alfabetico o in qualsiasi altro tipo di ordine, la navigazione nell'elenco a discesa diventa più facile. Quindi, mostrerò come ordinare i dati dell'elenco per primo e quindi usare Convalida dei dati per creare il menu a tendina.

Scarica il quaderno di esercizi

È possibile scaricare il quaderno di esercizi che abbiamo utilizzato per preparare questo articolo.

Ordinamento a discesa.xlsm

5 Metodi per ordinare le voci a discesa in Excel

1. Applicare la funzione SORT di Excel per organizzare e creare un elenco a discesa

Per prima cosa utilizzerò la funzione SORT per ordinare i dati in ordine alfabetico. Ad esempio, ho un set di dati ( B4:C13 ) contenente diversi nomi di frutta in ordine casuale. Ora li ordinerò per primi.

Passi:

  • Scrivere la seguente formula in Cellula E5 e colpire Entrare .
=SORT(B5:B13)

  • Di conseguenza, la formula fornirà una matrice dell'elenco di frutta ordinata secondo l'ordine alfabetico crescente.

⏩ Creazione dell'elenco a discesa:

Passi:

  • Per prima cosa, selezionate una qualsiasi cella o l'intero intervallo di dati in cui volete creare l'elenco a discesa.

  • Successivamente, da Nastro di Excel , vai a Dati > Strumenti per i dati gruppo> Convalida dei dati > Convalida dei dati (Vedere la schermata).

  • Poi, il Convalida dei dati Viene visualizzata la finestra di dialogo Scegliere Elenco dal campo: Consentire . scegliendo il Elenco visualizzerà il campo: Fonte Fare clic sulla freccia superiore della finestra Fonte per selezionare i dati di origine.

  • Ora inserite i dati di partenza e premete Entrare In questo caso abbiamo utilizzato il termine ' # ' alla fine dei dati di origine, perché vogliamo che l'intero array dei dati ordinati sia incluso nell'elenco a discesa.

  • Successivamente, fare clic su OK .

  • Di conseguenza, l'elenco a discesa viene creato come previsto.

Contenuti correlati: Come disporre i numeri in ordine crescente in Excel utilizzando la formula

2. Combinazione di SORT & Funzioni UNIQUE per ordinare l'elenco a discesa

A volte un elenco di dati contiene valori ripetitivi. In questo caso, si potrebbe non volere dati simili più volte in un elenco a discesa. Ad esempio, il seguente set di dati contiene Arancione , Noce di cocco , e Mela più volte. Quindi, ora userò la combinazione di SORTEGGIO e UNICO per ordinare questi dati.

Passi:

  • Scrivere la seguente formula in Cellula E5 .
=UNIQUE(SORT(B5:B13))

  • La formula di cui sopra darà come risultato un array contenente i nomi unici dei frutti.

  • Simile a Metodo 1 , utilizzando l'opzione Convalida dei dati è possibile ottenere un elenco a discesa dai nomi dei frutti ordinati in precedenza.

Per saperne di più: Come ordinare un elenco unico in Excel (10 metodi utili)

3. Funzioni di Excel con l'opzione Definisci nome per organizzare l'elenco a discesa

Questa volta utilizzerò il metodo Definire il nome per ottenere un elenco ordinato. Ad esempio, ho un set di dati con i nomi dei frutti ( A1:A10 ) in Foglio1 Ordiniamo questi dati in ordine alfabetico.

Passi:

  • Vai a Formule > Definire il nome > Definire il nome .

  • Il Nuovo nome Viene quindi visualizzata una finestra di dialogo. Digitare La frutta sul campo: Nome e digitare la formula seguente nel campo: Si riferisce a . OK dopo di che.
=OFFSET(Foglio1!$A$1, 0, 0, COUNTA(Foglio1!$A$1:$A$1001))

  • Ora passate a un altro foglio ( Foglio2 ). Digitare la formula seguente in Cella A1 e colpire Entrare .
=IF(COUNTA(Frutta)>=ROWS($A$1:A1), INDEX(Frutta, MATCH(SMALL(COUNTIF(Frutta, "<"&Frutta), ROW(A1)),COUNTIF(Frutta, "<"&Frutta), 0)), "")

  • La formula precedente restituirà il nome di un frutto che viene prima in ordine alfabetico. Trascinare verso il basso il simbolo ' + ' per ottenere il resto dei nomi dei frutti.

  • Infine, trascinando il pulsante ' + ', riceveremo l'elenco dei nomi dei frutti disposti in ordine alfabetico.

  • Successivamente, è possibile creare l'elenco a discesa utilizzando il metodo Convalida dei dati seguendo l'opzione Metodo 1 Ricordare che questa volta si deve selezionare l'elenco dei nomi dei frutti ordinati come dati di origine.

Per saperne di più: Come ordinare per nome in Excel (3 esempi)

Letture simili:

  • Come ordinare un intervallo utilizzando VBA in Excel (6 esempi)
  • Ordinare i numeri in Excel (8 modi rapidi)
  • Come ordinare una matrice con Excel VBA (sia in ordine crescente che decrescente)
  • [Ordinamento per data di Excel non funziona (2 cause e soluzioni)
  • Ordinare Excel e ignorare gli spazi vuoti (4 modi)

4. Usare Power Query di Excel per ordinare i dati a discesa

Ora, utilizzerò Power Query di Excel per ordinare un elenco di dati. Per semplificare le operazioni, ho convertito il mio set di dati in una tabella che preme Ctrl + T .

Passi:

  • Per prima cosa, selezionare la tabella ( B4:C13 ).

  • Quindi, andare a Dati > Da Tabella/Ambito .

  • Di conseguenza, il Power Query Editor si aprirà la finestra con la tabella.

  • Ora, fare clic con il tasto destro del mouse sulla tabella e fare clic su Rimuovere altre colonne poiché non abbiamo bisogno di colonne aggiuntive.

  • Cliccare sull'icona a discesa della colonna della frutta e cliccare nuovamente su Ordinamento crescente .

  • L'elenco dei frutti sarà quindi ordinato in ordine alfabetico.

  • Una volta terminato l'ordinamento, selezionare Chiudere e caricare > Chiudere e caricare dal Power Query Editor .

  • Di conseguenza, la tabella contenente i nomi dei frutti ordinati viene visualizzata come segue.

  • In seguito, è possibile creare l'elenco a discesa dai dati della tabella Adobe.

Contenuti correlati: Ordinamento automatico di Excel quando i dati cambiano (9 esempi)

5. Ordinare un elenco a discesa utilizzando VBA in Excel

Qui, utilizzerò VBA per ordinare i nomi dei frutti in ordine alfabetico. Ad esempio, abbiamo un elenco a discesa in cui i nomi dei frutti non sono ordinati in alcun modo.

Mostrerò quindi come ordinare l'elenco a discesa di cui sopra in ordine alfabetico.

Passi:

  • Per prima cosa, andrò al foglio in cui si trovano i dati di origine dell'elenco a discesa di cui sopra. Qui, i miei dati di origine si trovano in Foglio8 .

  • Quindi, fare clic con il tasto destro del mouse sul nome del foglio e selezionare il comando Codice .

  • Come risultato, Microsoft Visual Basic per le applicazioni Verrà visualizzata la finestra di dialogo. Digitare il codice seguente nel campo Modulo Ricordate che avete inserito il Nome del foglio , Nome della tabella , e Nome della colonna di te in modo corretto.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Impostare il riferimento alla tabella e alla colonna da ordinare Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") 'Utilizzare il metodo Range.Sort per applicare l'ordinamento rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub 

  • Ora, andare alla tabella dei dati di origine e scrivere qualsiasi frutto come ' Date ' in Cellula B14 , dopo l'ultimo dato della tabella ( B4:B13 ). Stampa Entrare dopo di che.

  • Di conseguenza, i dati della tabella precedente sono ordinati in ordine alfabetico.

  • Allo stesso modo, anche i frutti dell'elenco a discesa creato in precedenza sono ordinati in ordine alfabetico.

Per saperne di più: Come ordinare ListBox con VBA in Excel (Guida completa)

Conclusione

In questo articolo ho cercato di illustrare in modo approfondito diversi metodi per ordinare un elenco a discesa in Excel. Spero che questi metodi e queste spiegazioni siano sufficienti a risolvere i vostri problemi. Fatemi sapere se avete domande.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.