Vai al contenuto principale

Elenco a discesa di Excel: creazione, modifica, rimozione e operazioni più avanzate

Un elenco a discesa è simile alla casella di riepilogo che consente agli utenti di scegliere un valore da un elenco di selezione. Questo tutorial dimostrerà le operazioni di base per l'elenco a discesa: creare, modificare e rimuovere l'elenco a discesa in Excel. Oltre a ciò, questo tutorial fornisce operazioni avanzate per l'elenco a discesa per migliorare la sua funzionalità per risolvere più problemi di Excel.

Sommario: [ Nascondere ]

(Fare clic su qualsiasi titolo nel sommario sottostante o a destra per passare al capitolo corrispondente.)

Crea un semplice elenco a discesa

Per utilizzare un elenco a discesa, è necessario prima imparare come crearlo. Questa sezione fornisce 6 modi per aiutarti a creare un elenco a discesa in Excel.

Crea un elenco a discesa da un intervallo di celle

Qui dimostrare i passaggi per creare un elenco a discesa da un intervallo di celle in Excel. Si prega di fare quanto segue

1. Selezionare un intervallo di celle per individuare l'elenco a discesa.

Suggerimenti:: Puoi creare un elenco a discesa per più celle non contigue contemporaneamente tenendo premuto il tasto Ctrl mentre si selezionano le celle una per una.

2. Clic Dati > Convalida dati > Convalida dati.

3. Nel Convalida dati finestra di dialogo, sotto il file Impostazioni profilo scheda, configurare come segue.

3.1) nel Consentire elenco a discesa, selezionare l'elenco;
3.2) nel Fonte casella, seleziona l'intervallo di celle che i valori verranno visualizzati nell'elenco a discesa;
3.3) Fare clic su OK pulsante.

Note:

1) Puoi selezionare o deselezionare il file Ignora vuoto casella a seconda di come si desidera gestire le celle vuote nell'intervallo selezionato;
2) Assicurati che il file Menu a discesa nella cella la casella è selezionata. Se questa casella è deselezionata, la freccia a discesa non verrà visualizzata quando si seleziona la cella.
3) nel Fonte casella, puoi digitare manualmente valori separati da virgole come mostrato nell'immagine sottostante.

Ora viene creato l'elenco a discesa. Quando si fa clic sulla cella dell'elenco a discesa, verrà visualizzata una freccia accanto ad essa, fare clic sulla freccia per espandere l'elenco, quindi è possibile scegliere un elemento da esso.

Crea un elenco a discesa dinamico dalla tabella

È possibile convertire l'intervallo di dati in una tabella di Excel e quindi creare un elenco a discesa dinamico basato sull'intervallo di tabella.

1. Selezionare l'intervallo di dati originale, quindi premere il tasto Ctrl + T chiavi.

2. Clic OK nel saltar fuori Crea tabella la finestra di dialogo. Quindi l'intervallo di dati viene convertito in tabella.

3. Selezionare un intervallo di celle per inserire l'elenco a discesa, quindi fare clic su Dati > Convalida dati > Convalida dati.

4. Nel Convalida dati finestra di dialogo, è necessario:

4.1) Seleziona Lista nel Consentire menu `A tendina;
4.2) Selezionare l'intervallo della tabella (esclusa l'intestazione) nel file Fonte scatola;
4.3) Fare clic su OK pulsante.

Quindi vengono creati elenchi a discesa dinamici. Quando si aggiungono o si rimuovono dati dall'intervallo della tabella, i valori nell'elenco a discesa verranno aggiornati automaticamente.

Crea un elenco a discesa dinamico con formule

Oltre a creare un elenco a discesa dinamico dall'intervallo di tabelle, puoi anche utilizzare una formula per creare un elenco a discesa dinamico in Excel.

1. Selezionare le celle in cui visualizzare gli elenchi a discesa.

2. Clic Dati > Convalida dati > Convalida dati.

3. Nel Convalida dati finestra di dialogo, configurare come segue.

3.1) nel Consentire casella, selezionare Lista;
3.2) nel Fonte casella, inserisci la formula seguente al suo interno;
= OFFSET ($ A $ 13,0,0, COUNTA ($ A $ 13: $ A $ 24), 1)
Note:: In questa formula, $ A $ 13 è la prima cella dell'intervallo di dati e $ A $ 13: $ A $ 24 è l'intervallo di dati su cui creerai elenchi a discesa in base.
3.3) Fare clic su OK pulsante. Vedi screenshot:

Quindi vengono creati elenchi a discesa dinamici. Quando si aggiungono o rimuovono dati da un intervallo specifico, i valori negli elenchi a discesa verranno aggiornati automaticamente.

Crea un elenco a discesa dall'intervallo denominato

È inoltre possibile creare un elenco a discesa da un intervallo denominato in Excel.

1. In primo luogo, creare un intervallo denominato. Seleziona l'intervallo di celle su cui creerai l'intervallo denominato, quindi digita il nome dell'intervallo nel file Nome casella e premere entrare chiave.

2. Clic Dati > Convalida dati > Convalida dati.

3. Nel Convalida dati finestra di dialogo, configurare come segue.

3.1) nel Consentire casella, selezionare Lista;
3.2) Fare clic su Fonte casella, quindi premere il pulsante F3 chiave.
3.3) nel Incolla nome finestra di dialogo, seleziona il nome dell'intervallo appena creato, quindi fai clic su OK pulsante;
Suggerimenti: puoi anche inserire manualmente = nome intervallo nella Fonte scatola. In questo caso, entrerò = Città.
3.4) Fare clic OK quando ritorna al file Convalida dati la finestra di dialogo. Vedi screenshot:

Ora viene creato l'elenco a discesa che utilizza i dati di un intervallo denominato.

Crea un elenco a discesa da un'altra cartella di lavoro

Supponendo che ci sia una cartella di lavoro denominata "Dati di origine"E desideri creare un elenco a discesa in un'altra cartella di lavoro in base ai dati in questo"Dati di origine"Cartella di lavoro, eseguire le seguenti operazioni.

1. Aprire la cartella di lavoro "SourceData". In questa cartella di lavoro, seleziona i dati che creerai nell'elenco a discesa in base a, digita un nome di intervallo nel file Nome casella, quindi premere il pulsante entrare chiave.

Qui chiamo la gamma come City.

2. Apri il foglio di lavoro che inserirai nell'elenco a discesa. Clic Formule > Definisci nome.

3. Nel Nuovo nome finestra di dialogo, è necessario creare un intervallo denominato in base al nome dell'intervallo creato nella cartella di lavoro "SourceData", configurare come segue.

3.1) Immettere un nome nel file Nome scatola;
3.2) nel Si riferisce a casella, inserisci la formula seguente al suo interno.
= SourceData.xlsx! City
3.3) Fare clic OK per salvarlo

Note:

1). Nella formula, Dati di origine è il nome della cartella di lavoro contenente i dati su cui creerai un elenco a discesa basato su; Città è il nome dell'intervallo specificato nella cartella di lavoro SourceData.
2). Se spazio o altri caratteri come -, # ... inclusi nel nome della cartella di lavoro dei dati di origine, è necessario racchiudere il nome della cartella di lavoro tra virgolette singole come = 'Source Data.xlsx'! Città.

4. Aprire la cartella di lavoro in cui inserire l'elenco a discesa, selezionare le celle per l'elenco a discesa e quindi fare clic su Dati > Convalida dati > Convalida dati.

5. Nel Convalida dati finestra di dialogo, configurare come segue.

5.1) nel Consentire casella, selezionare Lista;
5.2) Fare clic su Fonte casella, quindi premere il pulsante F3 chiave.
5.3) nel Incolla nome finestra di dialogo, seleziona il nome dell'intervallo appena creato, quindi fai clic su OK pulsante;
Suggerimenti:: Puoi anche inserire manualmente = nome intervallo nella Fonte scatola. In questo caso, entrerò = Test.
5.4) Fare clic OK quando ritorna al file Convalida dati la finestra di dialogo.

Ora gli elenchi a discesa sono stati inseriti nell'intervallo selezionato. E i valori a discesa provengono da un'altra cartella di lavoro.

Crea facilmente un elenco a discesa con uno strumento straordinario

Qui consiglio vivamente il Crea un semplice elenco a discesa utilità di Kutools for Excel. Con questa funzione, puoi creare facilmente un elenco a discesa con valori di cella specifici o creare un elenco a discesa con elenchi personalizzati preimpostati in Excel.

1. Selezionare le celle che si desidera inserire nell'elenco a discesa, quindi fare clic su Kutools > Menu `A tendina > Crea un semplice elenco a discesa.

2. Nel Crea un semplice elenco a discesa finestra di dialogo, configurare come segue.

3.1) nel Applica a box, puoi vedere l'intervallo selezionato visualizzato qui. Puoi modificare l'intervallo di celle applicato di cui hai bisogno;
3.2) nel Fonte sezione, se si desidera creare elenchi a discesa in base ai dati di un intervallo di celle o è sufficiente inserire manualmente i valori, selezionare il Immettere un valore o fare riferimento a un valore di cella opzione. Nella casella di testo, seleziona l'intervallo di celle o digita i valori (separati da virgole) su cui creerai l'elenco a discesa basato su;
3.3) Fare clic OK.

Note:: Se si desidera creare un elenco a discesa basato su un predefinito elenco personalizzato in Excel, selezionare il file Liste personalizzate opzione nel Fonte scegli un elenco personalizzato nel file Liste personalizzate casella, quindi fare clic su OK pulsante.

Ora gli elenchi a discesa sono stati inseriti nell'intervallo selezionato.


Modifica elenco a discesa

Se vuoi modificare l'elenco a discesa, i metodi in questa sezione possono farti un favore.

Modifica un elenco a discesa basato su un intervallo di celle

Per modificare un elenco a discesa basato su un intervallo di celle, eseguire le seguenti operazioni.

1. Selezionare le celle contenenti l'elenco a discesa che si desidera modificare, quindi fare clic su Dati > Convalida dati > Convalida dati.

2. Nel Convalida dati finestra di dialogo, modificare i riferimenti di cella nel file Fonte casella e quindi fare clic su OK pulsante.

Modifica un elenco a discesa basato su un intervallo denominato

Supponendo di aggiungere o eliminare valori nell'intervallo denominato e l'elenco a discesa viene creato in base a questo intervallo denominato. Per visualizzare i valori aggiornati negli elenchi a discesa, eseguire le seguenti operazioni.

1. Clic Formule > Nome Manager.

Suggerimenti:: Puoi aprire il file Nome Manager finestra premendo il pulsante Ctrl + F3 chiavi.

2. Nel Nome Manager finestra, è necessario configurare come segue:

2.1) nel Nome casella, seleziona l'intervallo denominato che desideri aggiornare;
2.2) nel Si riferisce a sezione, fare clic sul pulsante per selezionare l'intervallo aggiornato per l'elenco a discesa;
2.3) Fare clic su Chiudi pulsante.

3. Quindi a Microsoft Excel si apre la finestra di dialogo, fare clic su pulsante per salvare le modifiche.

Quindi vengono aggiornati gli elenchi a discesa basati su questo intervallo denominato.


Rimuovi elenco a discesa

Questa sezione parla della rimozione dell'elenco a discesa in Excel.

Rimuovi l'elenco a discesa con Excel integrato

Excel fornisce una funzionalità incorporata per aiutare a rimuovere l'elenco a discesa dal foglio di lavoro. Si prega di fare quanto segue.

1. Selezionare l'intervallo di celle contenente l'elenco a discesa che si desidera rimuovere.

2. Clic Dati > Convalida dati > Convalida dati.

3. Nel Convalida dati finestra di dialogo, fare clic su Cancella tutto pulsante, quindi fare clic OK per salvare le modifiche.

Ora gli elenchi a discesa vengono rimossi dall'intervallo selezionato.

Rimuovi facilmente gli elenchi a discesa con uno strumento straordinario

Kutools for Excel fornisce uno strumento utile - Cancella restrizione di convalida dei datis per rimuovere facilmente l'elenco a discesa da uno o più intervalli selezionati contemporaneamente. Si prega di fare quanto segue.

1. Selezionare l'intervallo di celle contenente l'elenco a discesa che si desidera rimuovere.

2. Clic Kutools > Impedisci digitazione > Cancella limitazioni alla convalida dei dati. Vedi screenshot:

3. Quindi a Kutools for Excel la finestra di dialogo si apre per chiederti se deselezionare l'elenco a discesa, fare clic su OK pulsante.

Quindi gli elenchi a discesa in questo intervallo selezionato vengono rimossi immediatamente.


Aggiungi colore all'elenco a discesa

In alcuni casi, potrebbe essere necessario creare un elenco a discesa con codice colore per distinguere a colpo d'occhio i dati nelle celle dell'elenco a discesa. Questa sezione fornisce due metodi per aiutarti a risolvere il problema nei dettagli.

Aggiungi colore all'elenco a discesa con formattazione condizionale

È possibile creare regole condizionali nella cella contenente l'elenco a discesa per renderla codificata a colori. Si prega di fare quanto segue.

1. Selezionare le celle che contengono l'elenco a discesa che si desidera codificare per colore.

2. Clic Casa > Formattazione condizionale > Gestisci regole.

3. Nel Formattazione condizionale Rues Manager finestra di dialogo, fare clic su Nuova regola pulsante.

4. Nel Nuova regola di formattazione finestra di dialogo, configurare come segue.

4.1) nel Seleziona un tipo di regola casella, scegli il file Formatta solo le celle che contengono opzione;
4.2) nel Formatta solo le celle con sezione, selezionare Testo specifico dal primo elenco a discesa, selezionare contenente dal secondo elenco a discesa, quindi selezionare il primo elemento dell'elenco di origine nella terza casella;
Suggerimenti:: Qui seleziono la cella A16 nella terza casella di testo. A16 è il primo elemento dell'elenco di origine su cui ho creato un elenco a discesa basato su.
4.3) Fare clic su Formato pulsante.
4.4) nel formato celle finestra di dialogo, vai al Riempire scheda, scegli un colore di sfondo per il testo specificato, quindi fai clic su OK pulsante. Oppure puoi scegliere un determinato colore del carattere per il testo di cui hai bisogno.
4.5) Fare clic su OK quando si ritorna al Nuova regola di formattazione la finestra di dialogo.

5. Quando ritorna al file Gestore regole di formattazione condizionale finestra di dialogo, ripetere i passaggi 3 e 4 precedenti per specificare i colori per altri elementi a discesa. Dopo aver terminato di specificare i colori, fare clic su OK per salvare le modifiche.

D'ora in poi, quando si seleziona l'elemento dall'elenco a discesa, la cella verrà evidenziata con il colore di sfondo specificato in base al testo selezionato.

Aggiungi facilmente il colore all'elenco a discesa con uno strumento straordinario

Qui introdurre il Elenco a discesa colorato caratteristica di Kutools for Excel per aiutarti ad aggiungere facilmente il colore all'elenco a discesa in Excel.

1. Selezionare le celle contenenti l'elenco a discesa a cui si desidera aggiungere il colore.

2. Clic Kutools > Menu `A tendina > Elenco a discesa colorato.

3. Nel Elenco a discesa colorato finestra di dialogo, eseguire le seguenti operazioni.

3.1) nel Applica a sezione, selezionare il Cella dell'elenco a discesa opzione;
3.2) nel Intervallo di convalida dei dati (elenco a discesa) casella, puoi vedere i riferimenti di cella selezionati vengono visualizzati all'interno. Puoi cambiare l'intervallo di celle di cui hai bisogno;
3.3) nel Elementi della lista casella (tutti gli elementi a discesa nell'intervallo selezionato vengono visualizzati qui), seleziona un elemento per cui specificherai un colore;
3.4) nel Seleziona colore sezione, scegli un colore di sfondo;
Note:: È necessario ripetere i passaggi 3.3 e 3.4 per specificare un colore diverso per gli altri elementi;
3.5) Fare clic su OK pulsante. Vedi screenshot:

Suggerimenti:: Se desideri evidenziare le righe in base alla selezione dell'elenco a discesa, scegli il file Riga dell'intervallo di dati opzione nel Applica a sezione, quindi seleziona le righe che evidenzierai nel file Evidenzia le righe scatola.

Ora gli elenchi a discesa sono codificati a colori come mostrato negli screenshot seguenti.

Evidenzia le celle in base alla selezione dell'elenco a discesa

Evidenzia le righe in base alla selezione dell'elenco a discesa


Crea un elenco a discesa dipendente in Excel o foglio Google

Un elenco a discesa dipendente aiuta a visualizzare le scelte a seconda del valore selezionato nel primo elenco a discesa. Se è necessario creare un elenco a discesa dipendente (cascarding) nel foglio di lavoro Excel o nel foglio google, i metodi in questa sezione possono farti un favore.

Crea un elenco a discesa dipendente nel foglio di lavoro di Excel

La demo seguente mostra l'elenco a discesa dipendente nel foglio di lavoro di Excel.

Si prega di fare clic Come creare un elenco a discesa a cascata dipendente in Excel? per un tutorial guida passo passo.

Crea un elenco a discesa dipendente nel foglio Google

Se desideri creare un elenco a discesa dipendente nel foglio Google, vedi Come creare un elenco a discesa dipendente nel foglio Google?


Crea elenchi a discesa ricercabili

Per gli elenchi a discesa contenenti un lungo elenco di elementi in un foglio di lavoro, non è facile selezionare un determinato elemento dall'elenco. Se ricordi i caratteri iniziali o più caratteri consecutivi di un elemento, puoi eseguire la funzione di ricerca in un elenco a discesa per filtrarlo facilmente. Questa sezione dimostrerà come creare un elenco a discesa ricercabile in Excel.

Supponendo che i dati di origine che si desidera creare un elenco a discesa in base alle posizioni nella colonna A di Sheet1 come mostrato nell'immagine sottostante. Si prega di fare quanto segue per creare un elenco a discesa ricercabile in Excel con questi dati.

1. Innanzitutto, crea una colonna helper accanto all'elenco dei dati di origine con una formula di matrice.

In questo caso, seleziono la cella B2, inserisco la formula seguente e quindi premo il tasto Ctrl + Shift + entrare tasti per ottenere il primo risultato.

=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")

Seleziona la prima cella del risultato, quindi trascina il suo Maniglia di riempimento fino in fondo fino a raggiungere la fine dell'elenco.

Note:: In questa formula di matrice, $ A $ 2: $ A $ 50 è l'intervallo di dati di origine su cui creerai un elenco a discesa in base. Si prega di modificarlo in base all'intervallo di dati.

2. Clic Formule > Definisci nome.

3. Nel Modifica nome finestra di dialogo, configurare come segue.

3.1) nel Nome casella, immettere un nome per l'intervallo denominato;
3.2) nel Si riferisce a casella, inserisci la formula seguente al suo interno;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3.3) Fare clic su OK pulsante. Vedi screenshot:

Ora è necessario creare l'elenco a discesa in base all'intervallo denominato. In questo caso, creerò un elenco a discesa ricercabile in Sheet2.

4. Aprire il Foglio2, selezionare l'intervallo di celle per l'elenco a discesa e quindi fare clic su Dati > Convalida dati > Convalida dati.

5. Nel Convalida dati finestra di dialogo, eseguire le seguenti operazioni.

5.1) nel Consentire casella, selezionare Lista;
5.2) Fare clic su Fonte casella, quindi premere il pulsante F3 chiave;
5.3) Nel spuntare Incolla nome finestra di dialogo, selezionare l'intervallo denominato creato nel passaggio 3 e quindi fare clic su OK;
Suggerimenti:: Puoi inserire direttamente l'intervallo denominato come = intervallo denominato nella Fonte scatola.
5.4) Fare clic su Avviso di errore scheda, deselezionare il Mostra avviso di errore dopo aver immesso dati non validi casella e infine fare clic su OK pulsante.

6. Fare clic con il pulsante destro del mouse sulla scheda del foglio (Sheet2) e selezionare Visualizza codice dal menu di scelta rapida.

7. In apertura Microsoft Visual Basic, Applications Edition finestra, copia il codice VBA sottostante nell'editor del codice.

Codice VBA: crea un elenco a discesa ricercabile in Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub

8. premi il altro + Q i tasti per chiudere il file Microsoft Visual Basic per applicazioni finestra.

Ora vengono creati gli elenchi a discesa ricercabili. Se si desidera raccogliere un elemento, è sufficiente inserire uno o più caratteri consecutivi di questo elemento nella cella a discesa, fare clic sulla freccia del menu a discesa, quindi l'elemento in base al contenuto inserito viene elencato nell'elenco a discesa. Vedi screenshot:

Note:: Questo metodo fa distinzione tra maiuscole e minuscole.


Crea un elenco a discesa ma mostra valori diversi

Supponendo di aver creato un elenco a discesa, quando si seleziona l'elemento da esso, si desidera visualizzare qualcos'altro nella cella. Come mostrato nella demo di seguito, hai creato un elenco a discesa in base all'elenco dei nomi dei paesi, quando si seleziona il nome del paese dal menu a discesa, si desidera visualizzare l'abbreviazione del nome del paese selezionato nella cella a discesa. Questa sezione fornisce il metodo VBA per aiutarti a risolvere il problema.

1. Sul lato destro dei dati di origine (la colonna del nome del paese), creare una nuova colonna contenente l'abbreviazione dei nomi dei paesi che si desidera visualizzare nella cella a discesa.

2. Selezionare sia l'elenco dei nomi dei paesi che l'elenco delle abbreviazioni, digitare un nome nel Nome casella e quindi premere il pulsante entrare chiave.

3. Selezionare le celle per l'elenco a discesa (qui seleziono D2: D8), quindi fare clic su Dati > Convalida dati > Convalida dati.

4. Nel Convalida dati finestra di dialogo, configurare come segue.

4.1) nel Consentire casella, selezionare Lista;
4.2) nel Fonte casella, selezionare l'intervallo di dati di origine (l'elenco dei nomi dei paesi in questo caso);
4.3) Fare clic OK.

5. Dopo aver creato l'elenco a discesa, fare clic con il pulsante destro del mouse sulla scheda del foglio e quindi selezionare Visualizza codice dal menu di scelta rapida.

6. In apertura Microsoft Visual Basic, Applications Edition finestra, copia il codice VBA sottostante nell'editor del codice.

Codice VBA: mostra valori diversi nell'elenco a discesa

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
    selectedNa = Target.Value
    If Target.Column = 4 Then
        selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
        If Not IsError(selectedNum) Then
            Target.Value = selectedNum
        End If
    End If
End Sub

Note:

1) Nel codice, il numero 4 nella riga Se Target.Column = 4 Quindi rappresenta il numero di colonna dell'elenco a discesa creato nei passaggi 3 e 4. Se l'elenco a discesa si trova nella colonna F, sostituire il numero 4 con 6;
2) Il "discesa"Nella quinta riga c'è il nome dell'intervallo che hai creato nel passaggio 2. Puoi cambiarlo secondo le tue necessità.

7. premi il altro + Q i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.

D'ora in poi, quando si seleziona un determinato nome di paese dall'elenco a discesa, nella cella verrà visualizzata l'abbreviazione corrispondente del nome di paese selezionato.


Crea un elenco a discesa con caselle di controllo

Molti utenti di Excel tendono a creare elenchi a discesa con più caselle di controllo in modo che possano selezionare più elementi dall'elenco semplicemente spuntando le caselle di controllo.

Come mostrato nella demo di seguito, quando si fa clic sulla cella contenente l'elenco a discesa, viene visualizzata una casella di riepilogo. Nella casella di riepilogo è presente una casella di controllo prima di ogni elemento. È possibile selezionare le caselle di controllo per visualizzare gli elementi corrispondenti nella cella.

Se si desidera creare un elenco a discesa con caselle di controllo in Excel, vedere Come creare un elenco a discesa con più caselle di controllo in Excel?.


Aggiungi il completamento automatico all'elenco a discesa

Se si dispone di un elenco a discesa di convalida dei dati con elementi di grandi dimensioni, è necessario scorrere l'elenco verso l'alto e verso il basso per trovare quello corretto oppure digitare direttamente l'intera parola nella casella di riepilogo. Se l'elenco a discesa può essere completato automaticamente quando si digita la prima lettera, tutto diventerà più semplice.

Per creare un elenco a discesa del completamento automatico in un foglio di lavoro in Excel, vedere Come eseguire il completamento automatico durante la digitazione nell'elenco a discesa di Excel?.


Filtra i dati in base alla selezione dell'elenco a discesa

Questa sezione dimostrerà come applicare le formule per creare un filtro elenco a discesa al fine di estrarre i dati in base alla selezione dall'elenco a discesa.

1. Innanzitutto è necessario creare un elenco a discesa con i valori specifici su cui estrarre i dati.

Suggerimenti:: Seguire i passaggi precedenti per creare un elenco a discesa in Excel.

Crea un elenco a discesa con un elenco univoco di elementi

Se sono presenti duplicati nel tuo intervallo e non desideri creare un elenco a discesa con la ripetizione di un elemento, puoi creare un elenco univoco di elementi come segue.

1) Copia le celle che creerai nell'elenco a discesa in base a con Ctrl + C chiavi, quindi incollali in un nuovo intervallo.

2) Seleziona le celle nel nuovo intervallo, fai clic su Dati > Rimuovi duplicati.

3) nel Rimuovi duplicati finestra di dialogo, fare clic su OK pulsante.

4) Quindi a Microsoft Excel si apre per dirti quanti duplicati vengono rimossi, fai clic su OK.

Ora ottieni l'elenco univoco di elementi, puoi creare un elenco a discesa basato su questo elenco univoco ora.

2. Quindi è necessario creare tre colonne helper come segue.

2.1) Per la prima colonna helper (qui scelgo la colonna D come prima colonna helper), inserisci la formula seguente nella prima cella (eccetto l'intestazione della colonna), quindi premi il tasto entrare chiave. Seleziona la cella del risultato e trascina il file Maniglia di riempimento fino in fondo fino a raggiungere il fondo dell'intervallo.
= RIGHE ($ A $ 2: A2)
2.2) Per la seconda colonna helper (la colonna E), inserisci la formula seguente nella cella E2, quindi premi il tasto entrare chiave. Seleziona E2 e trascina il file Maniglia di riempimento nella parte inferiore dell'intervallo.
Nota: se non è selezionato alcun valore nell'elenco a discesa, qui i risultati delle formule verranno visualizzati come vuoti.
= SE (A2 = $ H $ 2, D2, "")
2.3) Per la terza colonna helper (la colonna F), inserisci la formula seguente in F2 e poi premi il tasto entrare chiave. Seleziona F2 e trascina il file Maniglia di riempimento nella parte inferiore dell'intervallo.
Note:: Se non è selezionato alcun valore nell'elenco a discesa, i risultati delle formule verranno visualizzati come vuoti.
= SE.ERRORE (PICCOLO ($ E $ 2: $ E $ 17, D2), "")

3. Creare un intervallo basato sull'intervallo di dati originale per produrre i dati estratti con le formule seguenti.

3.1) Seleziona la prima cella di output (qui seleziono J2), inserisci la formula seguente e quindi premi il tasto entrare chiave.
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3.2) Selezionare la cella del risultato e quindi trascinare il file Maniglia di riempimento attraverso a destra due celle.
3.3) Mantieni selezionato l'intervallo J2: l2, trascina la maniglia di riempimento fino in fondo fino a raggiungere il fondo dell'intervallo.

Note:

1) Se non è selezionato alcun valore nell'elenco a discesa, i risultati delle formule verranno visualizzati come vuoti.
2) Puoi nascondere le tre colonne helper di cui hai bisogno.

Ora viene creato un filtro dell'elenco a discesa, è possibile estrarre facilmente i dati dall'intervallo di dati originale in base alla selezione dell'elenco a discesa.


Seleziona più elementi dall'elenco a discesa

Per impostazione predefinita, l'elenco a discesa consente agli utenti di selezionare un solo elemento alla volta in una cella. Quando si riseleziona l'elemento in un elenco a discesa, l'elemento selezionato in precedenza verrà sovrascritto. Tuttavia, se ti viene chiesto di selezionare più elementi da un elenco a discesa e visualizzarli tutti nella cella a discesa come mostrato nella demo sottostante, come puoi fare?

Per selezionare più elementi dall'elenco a discesa in Excel, vedere Come creare un elenco a discesa con più selezioni o valori in Excel?. Questo tutorial fornisce due metodi in dettaglio per aiutarti a risolvere il problema.


Imposta il valore predefinito (preselezionato) per l'elenco a discesa

Per impostazione predefinita, una cella dell'elenco a discesa viene visualizzata come vuota, la freccia a discesa viene visualizzata solo quando si fa clic sulla cella. Come capire a colpo d'occhio quali celle contengono elenchi a discesa in un foglio di lavoro?

Questa sezione dimostrerà come impostare il valore predefinito (preselezionato) per l'elenco a discesa in Excel. Si prega di fare quanto segue.

Prima di applicare i due metodi seguenti, è necessario creare un elenco a discesa ed eseguire alcune configurazioni come segue.

1. Selezionare le celle per l'elenco a discesa, fare clic su Dati > Convalida dati > Convalida dati.

Suggerimenti:: Se hai già creato un elenco a discesa, seleziona le celle contenenti l'elenco a discesa, quindi fai clic su Dati > Convalida dati > Convalida dati.

2. Nel Convalida dati finestra di dialogo, configurare come segue.

2.1) nel Consentire casella, selezionare Lista;
2.2) nel Fonte casella, selezionare i dati di origine che verranno visualizzati nell'elenco a discesa.
Suggerimenti:: Per l'elenco a discesa che hai già creato, salta questi due passaggi.
2.3) Quindi vai al Avviso di errore scheda, deselezionare il Mostra avviso di errore dopo aver immesso dati non validi scatola;
2.4) Fare clic su OK pulsante.

Dopo aver creato l'elenco a discesa, applicare uno dei metodi seguenti per impostare il valore predefinito per loro.

Imposta il valore predefinito per l'elenco a discesa con la formula

È possibile applicare la formula seguente per impostare il valore predefinito per l'elenco a discesa creato come mostrato nei passaggi precedenti.

1. Selezionare la cella dell'elenco a discesa, immettere la formula sottostante e quindi premere il tasto entrare tasto per visualizzare il valore di default. Se le celle dell'elenco a discesa sono consecutive, è possibile trascinare il file Maniglia di riempimento della cella del risultato per applicare la formula ad altre celle.

= IF (C2 = "", "--Scegli elemento dall'elenco--")

Note:

1) Nella formula, C2 è una cella vuota accanto alla cella dell'elenco a discesa, puoi specificare qualsiasi cella vuota di cui hai bisogno.
2) --Scegli l'elemento dalla lista-- è il valore predefinito da visualizzare nella cella dell'elenco a discesa. Puoi anche modificare il valore predefinito in base alle tue necessità.
3) La formula funziona solo prima di selezionare gli elementi dal menu a discesa, dopo aver selezionato l'elemento dal menu a discesa, il valore predefinito verrà sovrascritto e la formula sparirà.
Imposta il valore predefinito per tutti gli elenchi a discesa in un foglio di lavoro contemporaneamente con il codice VBA

Supponendo che ci siano molti elenchi a discesa che si trovano in intervalli diversi nel foglio di lavoro, per impostare il valore predefinito per tutti loro, è necessario applicare ripetutamente la formula. Questo richiede tempo. Questa sezione fornisce un utile codice VBA per impostare il valore predefinito per tutti gli elenchi a discesa in un foglio di lavoro contemporaneamente.

1. Aprire il foglio di lavoro contenente gli elenchi a discesa che si desidera impostare come valore predefinito, premere il tasto altro + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Moduli, quindi incolla il codice VBA sottostante nella finestra del codice.

Codice VBA: imposta il valore predefinito per tutti gli elenchi a discesa in un foglio di lavoro contemporaneamente

Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
    On Error Resume Next
    For Each xFRg In xRg
    xET = Null
    xET = xFRg.Validation.Type
    If Not IsNull(xET) Then
        If xFRg.Validation.Type = 3 Then
            xFRg.Value = "'" & xStr
        End If
    End If
    Next
End Sub

Note: Nel codice sopra, - Scegli dalla lista - è il valore predefinito da visualizzare nella cella dell'elenco a discesa. Puoi anche modificare il valore predefinito in base alle tue necessità.

3. premi il F5 chiave, quindi viene visualizzata una finestra di dialogo Macro, assicurati che il DropDownListToDefault è selezionato nel file Nome macro casella, quindi fare clic su Correre pulsante per eseguire il codice.

Quindi il valore predefinito specificato viene popolato immediatamente nelle celle dell'elenco a discesa.


Aumenta la dimensione del carattere dell'elenco a discesa

Normalmente, l'elenco a discesa ha una dimensione del carattere fissa, se la dimensione del carattere è così piccola da leggere, puoi provare il metodo VBA di seguito per ingrandirla.

1. Aprire il foglio di lavoro contenente gli elenchi a discesa di cui si desidera ingrandire la dimensione del carattere, fare clic con il pulsante destro del mouse sulla scheda del foglio e quindi selezionare Visualizza codice dal menu di scelta rapida.

2. Nel Microsoft Visual Basic, Applications Edition finestra, copia il codice VBA sottostante nell'editor del codice.

Codice VBA: ingrandisce la dimensione del carattere degli elenchi a discesa in un foglio di lavoro

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
    On Error GoTo LZoom
    Dim xZoom As Long
    xZoom = 100
    If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
    ActiveWindow.Zoom = xZoom
End Sub

Note:: Qui xZoom = 130 nel codice significa che ingrandirai la dimensione del carattere di tutti gli elenchi a discesa nel foglio di lavoro corrente a 130. Puoi cambiarlo secondo le tue necessità.

3. premi il altro + Q i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.

D'ora in poi, quando si fa clic sulla cella a discesa, il livello di zoom del foglio di lavoro corrente verrà ingrandito, fare clic sulla freccia a discesa, è possibile vedere anche la dimensione del carattere di tutti gli elementi a discesa.

Dopo aver selezionato l'elemento dall'elenco a discesa, è possibile fare clic su qualsiasi cella al di fuori della cella a discesa per tornare al livello di zoom originale.

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
こちらはOffice365ですが、どうやらそのコーディングでは動作しないようです。
代わりに初歩的ですが、以下にて動作を確認出来ました。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim xZoom As Variant
If (Target.Row >= 11 And Target.Row <= 35 And Target.Column >= 3 And Target.Column <= 6) Then
ActiveWindow.zoom = 150
Else
ActiveWindow.zoom = 60
End If
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations