La guida definitiva all'elenco a discesa ricercabile in Excel
Creare elenchi a discesa in Excel semplifica l'inserimento dei dati e riduce al minimo gli errori. Ma con set di dati più grandi, scorrere lunghi elenchi diventa complicato. Non sarebbe più facile semplicemente digitare e trovare rapidamente l'elemento desiderato? Un "elenco a discesa ricercabile" offre questa comodità. Questa guida ti accompagnerà attraverso quattro metodi per impostare un tale elenco in Excel.
- Elenco a discesa ricercabile in Excel 365
- Crea un elenco a discesa ricercabile (per Excel 2019 e versioni successive)
- Crea facilmente un elenco a discesa ricercabile (per tutte le versioni di Excel)
- Crea un elenco a discesa ricercabile con Casella combinata e VBA (più complesso)
Elenco a discesa ricercabile in Excel 365
Excel 365 ha introdotto una funzionalità molto attesa nei suoi elenchi a discesa di convalida dei dati: la possibilità di cercare all'interno dell'elenco. Con la funzionalità di ricerca, gli utenti possono individuare e selezionare elementi in modo più efficiente. Dopo aver inserito l'elenco a discesa come di consueto, basta fare clic su una cella con un elenco a discesa e iniziare a digitare. L'elenco verrà immediatamente filtrato per corrispondere al testo digitato.
In questo caso, digito San nella cella e l'elenco a discesa filtra le città che iniziano con il termine di ricerca San, come San Francisco e San Diego. Quindi puoi selezionare un risultato con il mouse o utilizzare i tasti freccia e premere Invio.
- La ricerca parte dalla prima lettera di ogni parola nell'elenco a discesa. Se si inserisce un carattere che non corrisponde al carattere iniziale di alcuna parola, l'elenco non mostrerà elementi corrispondenti.
- Questa funzionalità è disponibile solo nell'ultima versione di Excel 365.
- Se la tua versione di Excel non supporta questa funzionalità, qui raccomandiamo la funzione Elenco a discesa Ricercabile di Kutools per Excel. Non ci sono limitazioni di versione di Excel, e una volta abilitata, puoi cercare facilmente l'elemento desiderato nell'elenco a discesa semplicemente digitando il testo pertinente. Visualizza i passaggi dettagliati.
Crea un elenco a discesa ricercabile (per Excel 2019 e versioni successive)
Se stai utilizzando Excel 2019 o versioni successive, il metodo in questa sezione può essere utilizzato anche per rendere ricercabile un elenco a discesa in Excel.
Supponendo che tu abbia creato un elenco a discesa nella cella A2 di Sheet2 (immagine a destra) utilizzando i dati nell'intervallo A2:A8 di Sheet1 (immagine a sinistra), segui questi passaggi per rendere l'elenco ricercabile.
Passo 1. Crea una colonna di supporto che elenca gli elementi di ricerca
Qui abbiamo bisogno di una colonna di supporto per elencare gli elementi che corrispondono ai tuoi dati di origine. In questo caso, creerò la colonna di supporto nella colonna D di Sheet1.
- Seleziona la prima cella D1 nella colonna D e inserisci l'intestazione della colonna, come "Risultati della ricerca" in questo caso.
- Inserisci la seguente formula nella cella D2 e premi Invio.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Non trovato")
- In questa formula, A2:A8 è l'intervallo dei dati di origine. Sheet2!A2 è la posizione dell'elenco a discesa, il che significa che l'elenco a discesa si trova in A2 di Sheet2. Cambiali in base ai tuoi dati.
- Se nessun elemento viene selezionato dall'elenco a discesa in A2 di Sheet2, la formula mostrerà tutti gli elementi dai dati di origine, come illustrato nell'immagine sopra. Al contrario, se un elemento viene selezionato, D2 mostrerà quell'elemento come risultato della formula.
Passo 2: Riconfigura l'elenco a discesa
- Seleziona la cella dell'elenco a discesa (in questo caso, seleziono la cella A2 di Sheet2), quindi vai su Dati > Convalida dati > Convalida dati.
- Nella Convalida dati finestra di dialogo, devi configurare come segue.
- Sotto la Impostazioni scheda, fai clic sul
pulsante nel Origine campo.
- La finestra di dialogo Convalida dati reindirizzerà a Sheet1, seleziona la cella (ad esempio, D2) con la formula dal Passo 1, aggiungi un simbolo # e fai clic sul pulsante Chiudi .
- Vai alla scheda Avviso di errore, deseleziona la casella Mostra avviso di errore dopo l'inserimento di dati non validi e infine fai clic sul pulsante OK per salvare le modifiche.
- Sotto la Impostazioni scheda, fai clic sul
Risultato
L'elenco a discesa nella cella A2 di Sheet2 è ora ricercabile. Digita del testo nella cella, fai clic sulla freccia a discesa per espandere l'elenco a discesa e vedrai l'elenco filtrato istantaneamente per corrispondere al testo digitato.
- Questo metodo è disponibile solo per Excel 2019 e versioni successive.
- Questo metodo funziona solo su una cella dell'elenco a discesa alla volta. Per rendere ricercabili gli elenchi a discesa nelle celle da A3 ad A8 in Sheet2, i passaggi sopra menzionati devono essere ripetuti per ogni cella.
- Quando digiti del testo nella cella dell'elenco a discesa, l'elenco a discesa non si espande automaticamente, devi fare clic sulla freccia a discesa per espanderlo manualmente.
Crea facilmente un elenco a discesa ricercabile (per tutte le versioni di Excel)
Date le varie limitazioni dei metodi sopra descritti, ecco uno strumento molto efficace per te - Kutools per Excel's Rendi l'elenco a discesa Ricercabile, Auto-popup. Questa funzionalità è disponibile in tutte le versioni di Excel e ti permette di cercare facilmente l'elemento desiderato nell'elenco a discesa con una semplice configurazione.
Dopo aver scaricato e installato Kutools per Excel, seleziona Kutools > Elenco a discesa > Rendi l'elenco a discesa Ricercabile, Auto-popup per abilitare questa funzionalità. Nella finestra di dialogo Rendi l'elenco a discesa Ricercabile, devi:
- Seleziona l'intervallo contenente gli elenchi a discesa che devono essere impostati come elenchi a discesa ricercabili.
- Fai clic OK per completare le impostazioni.
Risultato
Quando fai clic su una cella dell'elenco a discesa nell'intervallo specificato, appare una casella di riepilogo a destra. Digita del testo per filtrare istantaneamente l'elenco, quindi seleziona un elemento o usa i tasti freccia e premi Invio per aggiungerlo alla cella.
- Questa funzionalità supporta la ricerca da qualsiasi posizione all'interno delle parole. Ciò significa che anche se inserisci un carattere che si trova nel mezzo o alla fine di una parola, gli elementi corrispondenti verranno comunque trovati e visualizzati, offrendo un'esperienza di ricerca più completa e user-friendly.
- Per saperne di più su questa funzionalità, visita questa pagina.
- Per applicare questa funzionalità, scarica e installa prima Kutools per Excel.
Crea un elenco a discesa ricercabile con Casella combinata e VBA (più complesso)
Se vuoi semplicemente creare un elenco a discesa ricercabile senza specificare un particolare tipo di elenco a discesa. Questa sezione fornisce un approccio alternativo: utilizzare una Casella combinata con codice VBA per raggiungere l'obiettivo.
Supponiamo di avere un elenco di nomi di paesi nella colonna A come mostrato nello screenshot sottostante, e ora vuoi usarli come dati di origine degli elenchi a discesa ricercabili, puoi procedere come segue per realizzarlo.
Devi inserire una Casella combinata invece di un elenco a discesa di convalida dei dati nel tuo foglio di lavoro.
- Se la Scheda Sviluppatore non è visibile sulla barra multifunzione, puoi abilitare la Scheda Sviluppatore come segue.
- In Excel 2010 o versioni successive, fai clic su File > Opzioni. E nella finestra di dialogo Opzioni di Excel, fai clic su Personalizza barra multifunzione nel riquadro sinistro. Vai alla casella di riepilogo Personalizza la barra multifunzione, seleziona la casella Sviluppatore e poi fai clic sul pulsante OK. Vedi screenshot:
- In Excel 2007, fai clic su Pulsante Office > Opzioni di Excel. Nella finestra di dialogo Opzioni di Excel, fai clic su Popolare nel riquadro sinistro, seleziona la casella Mostra scheda Sviluppatore nella barra multifunzione e infine fai clic sul pulsante OK.
- In Excel 2010 o versioni successive, fai clic su File > Opzioni. E nella finestra di dialogo Opzioni di Excel, fai clic su Personalizza barra multifunzione nel riquadro sinistro. Vai alla casella di riepilogo Personalizza la barra multifunzione, seleziona la casella Sviluppatore e poi fai clic sul pulsante OK. Vedi screenshot:
- Dopo aver mostrato la Sviluppatore scheda, fai clic su Sviluppatore > Inserisci > Casella combinata.
- Disegna una Casella combinata nel foglio di lavoro, fai clic con il tasto destro e seleziona Proprietà dal menu contestuale.
- Nella Proprietà finestra di dialogo, devi:
- Seleziona Falso nel campo AutoWordSelect;
- Specifica una cella nel campo LinkedCell. In questo caso, inseriamo A12;
- Seleziona 2-fmMatchEntryNone nel campo MatchEntry;
- Digita DropDownList nel campo ListFillRange;
- Chiudi la finestra di dialogo Proprietà. Vedi screenshot:
- Ora disattiva la modalità progettazione facendo clic su Sviluppatore > Modalità Progettazione.
- Seleziona una cella vuota come C2, inserisci la formula sottostante e premi Invio. Trascina quindi la maniglia di riempimento automatico fino alla cella C9 per riempire automaticamente le celle con la stessa formula. Vedi screenshot:
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
Note:- $A$12 è la cella che hai specificato come LinkedCell nel passaggio 4;
- Dopo aver completato i passaggi precedenti, puoi ora testare: inserisci una lettera C nella casella combinata, e poi vedrai che le celle della formula che fanno riferimento alle celle contenenti il carattere C vengono riempite con il numero 1.
- Seleziona la cella D2, inserisci la formula sottostante e premi Invio. Quindi trascina la maniglia di riempimento automatico fino alla cella D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- Seleziona la cella E2, inserisci la formula sottostante e premi Invio. Quindi trascina la maniglia di riempimento automatico fino a E9 per applicare la stessa formula.
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- Ora devi creare un intervallo di nomi. Fai clic su Formula > Definisci nome.
- Nella Nuovo nome finestra di dialogo, digita DropDownList nel Nome campo, inserisci la formula sottostante nel Si riferisce a campo, e poi fai clic sul OK pulsante.
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Ora, attiva la modalità progettazione facendo clic su Sviluppatore > Modalità Progettazione. Quindi fai doppio clic sulla Casella combinata per aprire la finestra Microsoft Visual Basic for Applications.
- Copia e incolla il codice VBA sottostante nell'editor del Codice.
Codice VBA: rendi l'elenco a discesa ricercabile
Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
- Premi i tasti Alt + Q per chiudere la finestra Microsoft Visual Basic for Applications.
Da ora in poi, quando un carattere viene inserito nella casella combinata, effettuerà una ricerca fuzzy e quindi elencherà i valori pertinenti nell'elenco.
Articoli correlati:
Autocompletamento durante la digitazione nell'elenco a discesa di Excel
Se hai un elenco a discesa di convalida dei dati con valori elevati, devi scorrere verso il basso nell'elenco solo per trovare quello giusto, oppure digitare l'intera parola direttamente nella casella di riepilogo. Se ci fosse un metodo per consentire l'autocompletamento digitando la prima lettera nell'elenco a discesa, tutto diventerebbe più facile. Questa guida fornisce il metodo per risolvere il problema.
Crea un elenco a discesa da un'altra cartella di lavoro in Excel
È piuttosto facile creare un elenco a discesa di convalida dei dati tra fogli di lavoro all'interno di una cartella di lavoro. Ma se i dati dell'elenco di cui hai bisogno per la convalida si trovano in un'altra cartella di lavoro, cosa faresti? In questa guida, imparerai come creare un elenco a discesa da un'altra cartella di lavoro in Excel in dettaglio.
Crea un elenco a discesa ricercabile in Excel
Per un elenco a discesa con numerosi valori, trovare quello giusto non è un compito facile. Precedentemente abbiamo introdotto un metodo di autocompletamento dell'elenco a discesa quando si inserisce la prima lettera nella casella a discesa. Oltre alla funzione di autocompletamento, puoi anche rendere l'elenco a discesa ricercabile per migliorare l'efficienza lavorativa nella ricerca di valori appropriati nell'elenco a discesa. Per rendere l'elenco a discesa ricercabile, prova il metodo in questa guida.
Compila automaticamente altre celle quando si selezionano valori nell'elenco a discesa di Excel
Supponiamo di aver creato un elenco a discesa basato sui valori nell'intervallo di celle B8:B14. Quando si seleziona qualsiasi valore nell'elenco a discesa, si desidera che i valori corrispondenti nell'intervallo di celle C8:C14 vengano automaticamente compilati in una cella selezionata. Per risolvere il problema, i metodi in questa guida ti saranno d'aiuto.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.