Come creare un elenco a discesa in Excel ma visualizzare un valore diverso da quello selezionato?
Nel foglio di lavoro di Excel puoi creare rapidamente un elenco a discesa con la funzione Convalida dati, ma hai mai provato a visualizzare un valore diverso quando selezioni un’opzione dall’elenco? Ad esempio, supponiamo di avere i dati distribuiti su due colonne: Colonna A e Colonna B. L’obiettivo è creare un elenco a discesa con i valori della colonna «Nome», in modo che, al momento della selezione di un nome, venga automaticamente visualizzato il corrispondente valore presente nella colonna «Numero», come illustrato nello screenshot seguente. Questo articolo ti spiega passo dopo passo come realizzare questa funzionalità.

Creare un elenco a discesa ma visualizzare un valore diverso nella cella dell’elenco a discesa
Creare un elenco a discesa ma visualizzare un valore diverso nella cella dell’elenco a discesa
Per completare questa attività, segui attentamente i passaggi seguenti:
1. Crea un Nome di cella per i valori che desideri utilizzare nell’elenco a discesa. In questo esempio, digiterò «name dropdown» nella casella «Nome» e poi premerò il tasto «Invio»; vedi lo screenshot:

2. Seleziona quindi le celle in cui desideri inserire l’elenco a discesa e fai clic su «Dati» > «Convalida dati» > «Convalida dati». Vedi lo screenshot:

3. Nella finestra di dialogo «Convalida dati», vai alla scheda «Impostazioni», seleziona «Elenco» dal menu a discesa «Consenti» e poi fai clic sul pulsante
per scegliere l’elenco «Nome» da utilizzare come valori per il menu a tendina nella casella «Origine». Guarda lo screenshot:

4. Dopo aver inserito l’elenco a discesa, fai clic con il pulsante destro del mouse sulla scheda del foglio di lavoro corrente e seleziona «Visualizza codice» dal menu contestuale. Nella finestra di «Microsoft Visual Basic, Applications Edition» che si apre, copia e incolla il seguente codice nel modulo vuoto:
Codice VBA: Visualizza un valore diverso rispetto all’elenco a discesa:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
selectedNa = Target.Value
If Target.Column = 5 Then
selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
If Not IsError(selectedNum) Then
Target.Value = selectedNum
End If
End If
End Sub

Nota: nel codice riportato sopra, il numero 5 all’interno dell’istruzione «If Target.Column = [[PH_17]] Then» rappresenta il numero della colonna in cui si trova l’elenco a discesa; inoltre, il termine «dropdown» presente in «selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range(»dropdown«), [[PH_16]], False)» corrisponde al nome della cella assegnato al passaggio 1. È possibile modificarli in base alle proprie esigenze.
5. Salva e chiudi quindi questo codice. Ora, quando selezioni un elemento dall’elenco a discesa, nella stessa cella viene visualizzato il relativo valore corrispondente; vedi lo screenshot:

Elenco a discesa avanzato di Kutools
«Kutools per Excel» porta gli elenchi a discesa al livello successivo grazie alla funzione «Elenco a discesa avanzato», offrendo potenti opzioni di personalizzazione che superano ampiamente le capacità standard di Excel. Con questo strumento, puoi creare:
- Crea elenco a discesa con selezioni multiple
- Elenco a discesa con caselle di controllo
- Rendi l’elenco a discesa ricercabile e con popup automatico
Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi e potenziare creatività ed efficienza. Ora, Kutools integra l’intelligenza artificiale per rendere l’elaborazione dei dati più intelligente e automatizzata.
Demo: crea un elenco a discesa ma visualizza Valore diverso in Excel
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 oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi