La guida definitiva all'elenco a discesa ricercabile in Excel
La creazione di elenchi a discesa in Excel semplifica l'immissione dei dati e riduce al minimo gli errori. Ma con set di dati più grandi, scorrere elenchi lunghi diventa complicato. Non sarebbe più semplice digitare e individuare rapidamente il tuo articolo? UN "elenco a discesa ricercabile" offre questa comodità. Questa guida ti guiderà attraverso quattro metodi per impostare un elenco di questo tipo 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 effettuare ricerche all'interno dell'elenco. Grazie alla funzionalità di ricerca, gli utenti possono individuare e selezionare rapidamente gli elementi in modo più efficiente. Dopo aver inserito l'elenco a discesa come al solito, 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 scrivo 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.
- Il Marketplace per le la ricerca viene avviata dalla prima lettera di ogni parola nell'elenco a discesa. Se inserisci un carattere che non corrisponde al carattere iniziale di alcuna parola, l'elenco non mostrerà gli elementi corrispondenti.
- Questa funzionalità è disponibile solo nell'ultima versione di Excel 365.
- Se la tua versione di Excel non supporta questa funzionalità, qui ti consigliamo il Elenco a discesa ricercabile caratteristica di Kutools for Excel. Non ci sono limiti alla versione di Excel e, una volta abilitato, puoi facilmente cercare 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 si utilizza Excel 2019 o versioni successive, il metodo descritto in questa sezione può essere utilizzato anche per rendere ricercabile un elenco a discesa in Excel.
Supponendo di aver creato un elenco a discesa nella cella A2 del Foglio2 (immagine a destra) utilizzando i dati nell'intervallo A2:A8 del Foglio1 (immagine a sinistra), attenersi alla seguente procedura per rendere l'elenco ricercabile.
Passaggio 1. Crea una colonna helper 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 helper in colonna D of Sheet1.
- Seleziona la prima cella D1 nella colonna D e inserisci l'intestazione della colonna, ad esempio "Risultati di ricerca" in questo caso.
- Inserisci la seguente formula nella cella D2 e premi entrare.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
- In questa formula, A2: A8 è l'intervallo di dati di origine. Foglio2!A2 è la posizione dell'elenco a discesa, il che significa che l'elenco a discesa si trova in A2 del Foglio2. Si prega di modificarli in base ai propri dati.
- Se non viene selezionato alcun elemento dall'elenco a discesa in A2 del Foglio2, la formula visualizzerà tutti gli elementi dei dati di origine, come illustrato nell'immagine sopra. Al contrario, se viene selezionato un elemento, D2 visualizzerà quell'elemento come risultato della formula.
Passaggio 2: riconfigurare l'elenco a discesa
- Seleziona la cella dell'elenco a discesa (in questo caso seleziono la cella A2 del Foglio2), quindi vai a seleziona Dati > Convalida dati > Convalida dati.
- Nel Convalida dati finestra di dialogo, è necessario configurare come segue.
- Sotto il Impostazioni profilo scheda, fare clic su nel pulsante Fonte scatola.
- Il Marketplace per le Convalida dati la finestra di dialogo reindirizzerà al Foglio1, seleziona la cella (ad esempio D2) con la formula del passaggio 1, aggiungi a # e fare clic sul simbolo Chiudi pulsante.
- Vai Avviso di errore scheda, deselezionare il Mostra avviso di errore dopo aver immesso dati non validi casella di controllo e infine fare clic su OK pulsante per salvare le modifiche.
Risultato
L'elenco a discesa nella cella A2 del Foglio2 è ora ricercabile. Digita il testo nella cella, fai clic sulla freccia a discesa per espandere l'elenco a discesa e vedrai l'elenco immediatamente filtrato 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 a A8 nel Foglio2, è necessario ripetere i passaggi sopra indicati per ciascuna cella.
- Quando si digita il testo nella cella dell'elenco a discesa, l'elenco a discesa non si espande automaticamente, è necessario fare clic sulla freccia dell'elenco a discesa per espanderlo manualmente.
Crea facilmente un elenco a discesa ricercabile (per tutte le versioni di Excel)
Date le varie limitazioni dei metodi di cui sopra, ecco uno strumento molto efficace per te: Kutools for Excel's Rendi ricercabile l'elenco a discesa, pop-up automaticocaratteristica. Questa funzionalità è disponibile in tutte le versioni di Excel e consente di cercare facilmente l'elemento desiderato nell'elenco a discesa con una semplice configurazione.
Dopo download e installazione di Kutools per Excel, selezionare Kutools > Menu `A tendina > Rendi ricercabile l'elenco a discesa, pop-up automatico per abilitare questa funzione. Nel Rendi ricercabile l'elenco a discesa finestra di dialogo, è necessario:
- Selezionare l'intervallo contenente gli elenchi a discesa che devono essere impostati come elenchi a discesa ricercabili.
- Clicchi OK per completare le impostazioni.
Risultato
Quando si fa clic su una cella dell'elenco a discesa nell'intervallo specificato, viene visualizzata una casella di riepilogo sulla destra. Digita il testo per filtrare immediatamente l'elenco, quindi seleziona un elemento o utilizza i tasti freccia e premi entrare per aggiungerlo alla cella.
- Questa funzionalità supporta cercando da qualsiasi posizione all'interno delle parole. Ciò significa che anche se inserisci un carattere che si trova al centro o alla fine di una parola, gli elementi corrispondenti verranno comunque trovati e visualizzati, offrendo un'esperienza di ricerca più completa e intuitiva.
- Per saperne di più su questa funzione, per favore visitare questa pagina.
- Per applicare questa funzione, per favore scarica e installa Kutools per Excel prima.
Crea un elenco a discesa ricercabile con casella combinata e VBA (più complesso)
Se desideri 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 eseguire l'attività.
Supponiamo che tu abbia un elenco di nomi di paesi nella colonna A come mostrato nello screenshot qui sotto, e ora vuoi usarli come dati di origine degli elenchi a discesa di ricerca, puoi fare come segue per farlo.
È necessario inserire una casella combinata anziché un elenco a discesa di convalida dei dati nel foglio di lavoro.
- Se l' Sviluppatore la scheda non viene visualizzata sulla barra multifunzione, è possibile abilitare il Sviluppatore scheda come segue.
- In Excel 2010 o versioni successive, fare clic su Compila il > Opzioni. E nella Opzioni di Excel finestra di dialogo, fare clic Personalizzazione barra multifunzione nel riquadro di sinistra. Vai alla casella di riepilogo Personalizza la barra multifunzione, seleziona il Sviluppatore casella, quindi fare clic su OK pulsante. Vedi screenshot:
- In Excel 2007, fare clic su UFFICI pulsante> Opzioni di Excel. Nel Opzioni di Excel finestra di dialogo, fare clic Bestseller nel riquadro di sinistra, controlla il file Mostra la scheda Sviluppatore nella barra multifunzione casella e infine fare clic su OK pulsante.
- Dopo aver mostrato il Sviluppatore scheda, fare clic Sviluppatore > inserire > Casella combinata.
- Disegna una casella combinata nel foglio di lavoro, fai clic con il pulsante destro del mouse e quindi seleziona Properties dal menu di scelta rapida.
- Nel Properties finestra di dialogo, è necessario:
- Seleziona Falso nel Selezione automatica delle parole campo;
- Specificare una cella nel file Cella collegata campo. In questo caso, entriamo in A12;
- Seleziona 2-fmMatchEntryNessuno nel Corrispondenza campo;
- Tipologia Menu `A tendina nella ElencoRiempimentoIntervallo campo;
- Chiudi il Properties la finestra di dialogo. Vedi screenshot:
- Ora disattiva la modalità di progettazione facendo clic Sviluppatore > Modalità di progettazione.
- Seleziona una cella vuota come C2, inserisci la formula sottostante e premi entrare. Trascinano 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 l'hai specificata come Cella collegata nel passaggio 4;
- Dopo aver completato i passaggi precedenti, ora puoi testare: inserisci una lettera C nella casella combinata, quindi puoi vedere che le celle della formula che fanno riferimento alle celle contenenti il carattere C sono riempite con il numero 1.
- Seleziona la cella D2, inserisci la formula sottostante e premi entrare. 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 entrare. Quindi trascina la maniglia di riempimento automatico verso il basso su 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. Fare clic Formula > Definisci nome.
- Nel Nuovo nome finestra di dialogo, digitare Menu `A tendina nel Nome casella, inserire la formula sottostante nella Si riferisce a casella, quindi fare clic su OK pulsante.
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Ora attiva la modalità di progettazione facendo clic Sviluppatore > Modalità di progettazione. Quindi fare doppio clic sulla casella Combo per aprire il file Microsoft Visual Basic, Applications Edition finestra.
- Copia e incolla il codice VBA sottostante nell'editor del codice.
Codice VBA: rende ricercabile l'elenco a discesa
Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
- Premere il tasto altro + Q i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.
D'ora in poi, quando un carattere viene inserito nella casella combinata, eseguirà una ricerca sfocata e quindi elencherà i valori rilevanti nell'elenco.
Articoli correlati:
Completamento automatico durante la digitazione nell'elenco a discesa di Excel
Se si dispone di un elenco a discesa di convalida dei dati con valori di grandi dimensioni, è necessario scorrere l'elenco solo per trovare quello corretto o digitare direttamente l'intera parola nella casella di riepilogo. Se esiste un metodo per consentire il completamento automatico quando si digita la prima lettera nell'elenco a discesa, tutto diventerà più semplice. Questo tutorial fornisce il metodo per risolvere il problema.
Crea un elenco a discesa da un'altra cartella di lavoro in Excel
È abbastanza facile creare un elenco a discesa di convalida dei dati tra i fogli di lavoro all'interno di una cartella di lavoro. Ma se i dati dell'elenco necessari per la convalida dei dati si trovano in un'altra cartella di lavoro, cosa faresti? In questo tutorial 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, trovarne uno corretto non è un lavoro facile. In precedenza abbiamo introdotto un metodo di completamento automatico dell'elenco a discesa quando si immette la prima lettera nella casella a discesa. Oltre alla funzione di completamento automatico, è anche possibile rendere ricercabile l'elenco a discesa per migliorare l'efficienza lavorativa nel trovare i valori corretti nell'elenco a discesa. Per rendere ricercabile l'elenco a discesa, prova il metodo in questo tutorial.
Compilare automaticamente altre celle quando si selezionano i valori nell'elenco a discesa di Excel
Supponiamo che tu abbia creato un elenco a discesa basato sui valori nell'intervallo di celle B8: B14. Quando si seleziona un valore nell'elenco a discesa, si desidera che i valori corrispondenti nell'intervallo di celle C8: C14 vengano inseriti automaticamente in una cella selezionata. Per risolvere il problema, i metodi in questo tutorial ti faranno un favore.
I migliori strumenti per la produttività in ufficio
Kutools per Excel: ti aiuta a distinguerti dalla folla
Kutools per Excel vanta oltre 300 funzionalità, Garantirti che ciò di cui hai bisogno sia a portata di clic...
Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Un secondo per passare da una dozzina di documenti aperti all'altra!
- Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
- Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Edge e Firefox.