Skip to main content

La guida definitiva all'elenco a discesa ricercabile in Excel

Author: Siluvia Last Modified: 2025-05-29

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.

searchable drop-down list



Video: Crea un elenco a discesa ricercabile

 


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.

Searchable drop-down list in Excel 365

Note:
  • 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.

 sample data

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.

  1. Seleziona la prima cella D1 nella colonna D e inserisci l'intestazione della colonna, come "Risultati della ricerca" in questo caso.
  2. Inserisci la seguente formula nella cella D2 e premi Invio.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Non trovato")
     Create a helper column that lists the search items
Note:
  • 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
  1. Seleziona la cella dell'elenco a discesa (in questo caso, seleziono la cella A2 di Sheet2), quindi vai su Dati > Convalida dati > Convalida dati.
     click Data > Data Validation > Data Validation
  2. Nella Convalida dati finestra di dialogo, devi configurare come segue.
    1. Sotto la Impostazioni scheda, fai clic sul select button pulsante nel Origine campo.
       click select button
    2. 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 .
      select the cell with the formula, add a # symbol
    3. 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.
       uncheck the Show error alert after invalid data is entered checkbox
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.

The drop-down list is now searchable

Note:
  • 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:

  1. Seleziona l'intervallo contenente gli elenchi a discesa che devono essere impostati come elenchi a discesa ricercabili.
  2. 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.

Note:
  • 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.
Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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.

sample data

Devi inserire una Casella combinata invece di un elenco a discesa di convalida dei dati nel tuo foglio di lavoro.

  1. Se la Scheda Sviluppatore non è visibile sulla barra multifunzione, puoi abilitare la Scheda Sviluppatore come segue.
    1. 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:
      steps to enable the Developer tab
    2. 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.
      steps to enable the Developer tab in Excel 2007
  2. Dopo aver mostrato la Sviluppatore scheda, fai clic su Sviluppatore > Inserisci > Casella combinata.
     click Developer > Insert > Combo box
  3. Disegna una Casella combinata nel foglio di lavoro, fai clic con il tasto destro e seleziona Proprietà dal menu contestuale.
    Draw a Combo box, right click it and then select Properties
  4. Nella Proprietà finestra di dialogo, devi:
    1. Seleziona Falso nel campo AutoWordSelect;
    2. Specifica una cella nel campo LinkedCell. In questo caso, inseriamo A12;
    3. Seleziona 2-fmMatchEntryNone nel campo MatchEntry;
    4. Digita DropDownList nel campo ListFillRange;
    5. Chiudi la finestra di dialogo Proprietà. Vedi screenshot:
      set options in the Properties dialog box
  5. Ora disattiva la modalità progettazione facendo clic su Sviluppatore > Modalità Progettazione.
  6. 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),""))
    apply a formula
    Note:
    1. $A$12 è la cella che hai specificato come LinkedCell nel passaggio 4;
    2. 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.
  7. 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),"")
    apply another formula
  8. 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)),"")
    apply the third formula
  9. Ora devi creare un intervallo di nomi. Fai clic su Formula > Definisci nome.
    click Formula > Define Name
  10. 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)
    
    specify options in the New Name dialog box
  11. 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.
  12. Copia e incolla il codice VBA sottostante nell'editor del Codice.
    Copy and paste the VBA code below into the Code editor
    Codice VBA: rendi l'elenco a discesa ricercabile
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. 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.

drop down list can search

Nota: Devi salvare questa cartella di lavoro come file Cartella di lavoro Abilitata per Macro di Excel per mantenere il codice VBA per utilizzi futuri.

I migliori strumenti per la produttività di Office

Kutools per Excel - Ti aiuta a distinguerti dalla massa

🤖 Assistente AI di KUTOOLS: Rivoluziona l'analisi dei dati basata su: Esecuzione Intelligente   |  Genera Codice  |  Crea Formule Personalizzate  |  Analizza Dati e Genera Grafici  |  Richiama Funzioni avanzate di Kutools
Funzionalità Popolari: Trova, Evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Unisci Colonne o Celle senza perdere dati  |  Arrotonda senza Formula ...
Super VLookup: Criteri Multipli  |  Valori Multipli  |  Tra Più Fogli  |  Corrispondenza approssimativa...
Elenco a discesa Avanzato: Elenco a Discesa Semplice  |  Elenco a Discesa Dipendente  |  Elenco a Discesa Multiselezione...
Gestore Colonne: Aggiungi un Numero Specifico di Colonne  |  Sposta Colonne  |  Alterna lo Stato di Visibilità delle Colonne Nascoste  Confronta Colonne per Selezionare Celle Uguali e Diverse ...
Funzionalità Principali: Attenzione della griglia  |  Visualizzazione di progettazione  |  Barra delle formule avanzata  |  Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText (Testo Automatico)  |  Selettore di data  |  Unisci Fogli di lavoro  |  Decrittografa/Crittografa celle  |  Invia Email da Lista  |  Super Filtri  |  Filtro Speciale (filtro grassetto/corsivo/barrato...) ...
Top 15 Set di Strumenti12 Strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici ...)  |  50+ Tipi di Grafici (Diagramma di Gantt ...)  |  40+ Formule Pratiche (Calcola letà in base alla data di nascita ...)  |  19 Strumenti Inserimento (Inserisci codice QR, Inserisci Immagine dal Percorso ...)  |  12 Strumenti Conversione (Converti in parole, Conversione valuta ...)  |  7 Strumenti Unisci e Dividi (Unione avanzata righe, Dividi celle Excel ...)  |  ... e altro ancora

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.