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, che vanno dalle funzioni native di Excel 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 un elenco a discesa. Questo elenco agisce come trigger per il riempimento delle 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)
Naviga su Dati > Convalida dati > Convalida dati.
Nella finestra di dialogo Convalida dati, scegli Elenco dalla sezione Consenti e seleziona la fonte dati. Fai clic su OK.
Una volta creato 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 utilizzate per il recupero dei dati in Excel. Quando abbinata a un elenco a discesa, può recuperare rapidamente 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 trovato, restituisce il valore corrispondente dalla colonna 2 (colonna B). Se non trovato, restituisce 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 sono una coppia potente che supera CERCA.VERT in flessibilità. Supporta ricerche a sinistra e rimane stabile 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) in cui viene trovato D2. - 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 GUI che elimina la necessità di formule. È particolarmente utile per gli utenti che vogliono risultati rapidi senza approfondire le 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. Fai clic su OK.
✨ Note
- Kutools ti consente di applicare questa operazione a un intero intervallo contemporaneamente.
- Lo strumento è molto facile da usare per i principianti e riduce gli errori manuali.
- Facile da usare.
- Nessuna formula richiesta.
Stanco di attività ripetitive e formule complesse in Excel? Kutools per Excel è il tuo potenziatore 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 oltre i limiti delle formule, VBA fornisce il massimo controllo e personalizzazione logica.
Passaggi:
Passo 1. Premi i tasti Alt + F11 per aprire l'editor VBA.
Passo 2. Fai clic su 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. Ritorna 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 le macro (.xlsm)
Domande frequenti
Q1: Cosa succede se il mio intervallo di dati cambia frequentemente?
Usa intervalli denominati o tabelle dinamiche per mantenere i riferimenti.
Q2: Posso usare CERCA.VERT per ricerche verso sinistra?
No, considera l'uso di INDICE+CONFRONTA o Kutools per questo caso.
Q3: Kutools è sicuro da usare?
Sì, è ampiamente utilizzato e affidabile, ma scaricalo sempre dal sito ufficiale.
Q4: VBA funzionerà 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.
Q5: 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 utilizzare la versione che hai per sempre—solo senza ulteriori aggiornamenti.
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura 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 tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!