Sommario
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.xlsm5 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.