Come compilare automaticamente altre celle dopo aver selezionato un valore da un elenco a discesa in Excel: una guida completa
Quando si lavora con Excel, automatizzare l'inserimento dei dati può aumentare significativamente la produttività. Un compito comune è il riempimento automatico di dati correlati dopo aver selezionato un valore da un elenco a discesa. Questa guida esplora quattro metodi completi, dall'uso delle funzioni native di Excel fino a VBA e strumenti di terze parti come Kutools.
Prima di tutto: Crea un elenco a discesa
Metodo 1: Riempimento automatico utilizzando la funzione CERCA.VERT
Metodo 2: Riempimento automatico utilizzando le funzioni INDICE e CONFRONTA
Metodo 3: Riempimento automatico utilizzando Kutools per Excel
Metodo 4: Riempimento automatico utilizzando una funzione definita
Metodo 4: Riempimento automatico utilizzando una funzione definita
Prima di tutto: Crea un elenco a discesa
Prima di implementare qualsiasi metodo di riempimento automatico, è necessario avere un elenco a discesa pronto. Questo elenco agisce come trigger per riempire le celle correlate.
Passaggi:
Passo 1. Prepara la fonte dati.
Passo 2. Crea l'elenco a discesa.
Vai alla cella dove vuoi l'elenco a discesa (ad esempio, Foglio1!D2)
Vai su Dati > Convalida dati > Convalida dati.
Nella finestra di dialogo Convalida dati, scegli Elenco dalla sezione Consenti, e seleziona la fonte dati. Clicca OK.
Una volta impostato l'elenco a discesa, puoi procedere con l'implementazione di uno dei seguenti metodi di riempimento automatico.
Metodo 1: Riempimento automatico utilizzando la funzione CERCA.VERT
CERCA.VERT è una delle funzioni più comunemente usate per il recupero dei dati in Excel. Quando abbinata a un elenco a discesa, può rapidamente recuperare dati correlati da una tabella di riferimento.
Passaggi:
Nella cella adiacente all'elenco a discesa (ad esempio, E2), inserisci:
🔓 Spiegazione della formula:
- Cerca il valore in D2 nella prima colonna di A2:B5. Se lo trova, restituisce il valore corrispondente dalla seconda colonna (colonna B). Se non lo trova, genera un errore (#N/D).
- FALSO significa che deve essere una corrispondenza esatta.
Passo 2. Premi il tasto Invio.
✨ Note
- Usa SE.ERRORE() per nascondere gli errori se non viene selezionato alcun valore:
=CERCA.VERT(D2;$A$2:$B$5;2;FALSO) - Non può cercare a sinistra della colonna chiave.
Metodo 2: Riempimento automatico utilizzando le funzioni INDICE e CONFRONTA
INDICE e CONFRONTA formano una coppia potente che supera CERCA.VERT in termini di flessibilità. Supportano ricerche a sinistra e rimangono stabili anche se le colonne vengono riorganizzate.
Passaggi:
Nella cella adiacente all'elenco a discesa (ad esempio, E2), inserisci:
🔓 Spiegazione della formula:
- CONFRONTA(D2; $A$2:$A$5; 0)
Cerca D2 nell'intervallo A2:A5. 0 significa corrispondenza esatta (come FALSO in CERCA.VERT).
Restituisce la posizione (numero di riga) dove D2 è stato trovato. - INDICE($B$2:$B$5; ...)
Prende il numero di riga da CONFRONTA.
Restituisce il valore corrispondente da B2:B5.
Passo 2. Premi il tasto Invio.
✨ Note
- Sia l'intervallo di ritorno (INDICE) che l'intervallo di ricerca (CONFRONTA) devono essere allineati per righe.
- Può cercare a destra o a sinistra.
- Più durevole di CERCA.VERT.
Metodo 3: Riempimento automatico utilizzando Kutools per Excel
Kutools offre un approccio basato su interfaccia grafica che elimina la necessità di formule. È particolarmente utile per gli utenti che vogliono risultati rapidi senza addentrarsi nelle funzioni di Excel.
Passaggi:
Passo 1. Nella cella adiacente all'elenco a discesa (ad esempio, E2), vai su Kutools > Assistente formula > Ricerca e riferimento > Cerca un elenco di valori.
Passo 2. Seleziona Intervallo tabella, Valore di ricerca e Numero di colonna. Clicca OK.
✨ Note
- Kutools ti consente di applicare questo metodo a un intero intervallo in una sola volta.
- Lo strumento è molto facile da usare per i principianti e riduce gli errori manuali.
- Facile da usare.
- Non sono richieste formule.
Stanco di compiti ripetitivi e formule complesse in Excel? Kutools per Excel è il tuo booster di produttività tutto in uno! Con oltre 300 funzionalità potenti—modifica batch, riempimento intelligente, filtro automatico—lavorerai 10 volte più velocemente. Scarica ora e porta le tue competenze Excel al livello successivo!
Metodo 4: Riempimento automatico utilizzando una funzione definita
Per gli utenti che necessitano di una soluzione dinamica e automatizzata al di là dei limiti delle formule, VBA offre il massimo controllo e personalizzazione della logica.
Passaggi:
Passo 1. Premi Alt+F11 per aprire l'editor VBA.
Passo 2. Clicca Inserisci > Modulo.
Passo 3. Incolla il codice seguente nel Modulo.
'Update by Extendoffice
Function GetProductInfo(productName As String, colIndex As Integer) As Variant
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1") 'the sheet that the data source in
Dim rng As Range
Set rng = ws.Range("A2:B5") 'the range of data source
Dim r As Range
For Each r In rng.Rows
If r.Cells(1, 1).Value = productName Then
GetProductInfo = r.Cells(1, colIndex).Value
Exit Function
End If
Next
GetProductInfo = "Not found"
End Function
Passo 4. Torna al foglio e nella cella adiacente all'elenco a discesa (ad esempio, E2), inserisci:
Passo 5. Premi il tasto Invio.
✨ Note
- Richiede una cartella di lavoro abilitata per macro (.xlsm)
Domande Frequenti
D1: Cosa fare se il mio intervallo di dati cambia frequentemente?
Usa intervalli denominati o tabelle dinamiche per mantenere i riferimenti.
D2: Posso usare CERCA.VERT per ricerche verso sinistra?
No, considera l'uso di INDICE+CONFRONTA o Kutools per quel caso.
D3: Kutools è sicuro da usare?
Sì, è ampiamente utilizzato e affidabile, ma scaricalo sempre dal sito ufficiale.
D4: VBA funziona in tutte le versioni di Excel?
La maggior parte delle versioni desktop lo supporta, ma è disabilitato per impostazione predefinita e non è supportato in Excel Online.
D5: Kutools è gratuito?
Kutools per Excel non è uno strumento completamente gratuito, ma offre una prova gratuita, seguita da un'opzione di acquisto una tantum:
- Prova gratuita di 30 giorni con piena funzionalità—nessuna carta di credito richiesta.
- Licenza perpetua per un singolo utente: circa 49 USD, inclusi 2 anni di aggiornamenti e supporto gratuiti.
- Dopo il periodo di supporto di 2 anni, puoi continuare a usare la versione che hai indefinitamente—solo senza ulteriori aggiornamenti.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in