Note: The other languages of the website are Google-translated. Back to English

Elenco a discesa condizionale con istruzione IF (5 esempi)

Se devi creare un elenco a discesa che cambia in base a ciò che selezioni in un'altra cella, l'aggiunta di una condizione all'elenco a discesa può aiutarti a risolvere questo problema. Per creare un elenco a discesa condizionale, il primo metodo che viene in mente è utilizzare l'istruzione IF, poiché viene sempre utilizzata per verificare le condizioni in Excel. Questo tutorial illustra i metodi 5 per aiutarti a creare un elenco a discesa condizionale in Excel passo dopo passo.


Utilizzare l'istruzione IF o IFS per creare un elenco a discesa condizionale

Questa sezione fornisce due funzioni: il Funzione IF e la Funzione IFS per aiutarti a creare un elenco a discesa condizionale basato su altre celle in Excel con due esempi.

Aggiungi una singola condizione, ad esempio due paesi e le relative città

Come mostrato nella gif qui sotto, puoi facilmente passare da una città all'altra in due paesi "Stati Uniti e Francia” nell'elenco a discesa. Vediamo come utilizzare una funzione SE per farlo.

Passaggio 1: creare l'elenco a discesa principale

Per prima cosa devi creare un elenco a discesa principale da cui desideri creare un elenco a discesa condizionale.

1. Selezionare una cella (E2 in questo caso) in cui si desidera inserire l'elenco a discesa principale. Vai al Dati scheda, selezionare Convalida dati.

2. Nel Convalida dati finestra di dialogo, è necessario configurare come segue.

1) Rimani nel Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire scatola;
3) Nella casella Origine, seleziona l'intervallo di celle contenente i valori che desideri visualizzare nell'elenco a discesa (qui seleziono le intestazioni della tabella)
4) Fare clic su OK pulsante. Vedi screenshot:

Passaggio 2: creare un elenco a discesa condizionale con un'istruzione IF

1. Selezionare l'intervallo di celle (in questo caso seleziono E3: E6) in cui si desidera inserire l'elenco a discesa condizionale.

2. Vai alla Dati scheda, selezionare Convalida dati.

3. Nel Convalida dati finestra di dialogo, è necessario configurare come segue.

1) Rimani nel Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire menu `A tendina;
3) Inserisci la seguente formula nel file Fonte scatola;
=IF($E$2=$B$2,$B$3:$B$6,$C$3:$C$6)
4) Fare clic su OK pulsante. Vedi screenshot:

Note:: Questa formula dice a Excel: Se il valore in E2 è uguale al valore in B2, visualizza tutti i valori nell'intervallo B3:B6. In caso contrario, visualizzare i valori nell'intervallo C3:C6.
Dove
1) E2 è la cella dell'elenco a discesa specificata nel passaggio 1 che contiene le intestazioni.
2) B2 è la prima cella di intestazione dell'intervallo originale.
3) B3: B6 contiene le città in Stati Uniti.
4) C3: C6 contiene le città in Francia.
Risultato

L'elenco a discesa condizionale è ora completo.

Come mostrato nell'immagine gif sottostante, se si desidera selezionare una città negli Stati Uniti, fare clic su E2 per selezionare Cities in United States dall'elenco a discesa. Quindi seleziona qualsiasi città appartenente agli Stati Uniti nelle celle sotto E2. Per selezionare una città in Francia, eseguire la stessa operazione.

Note::
1) Il metodo sopra funziona solo per due paesi e le loro città, perché una funzione IF viene utilizzata per testare una condizione e restituire un valore se la condizione è soddisfatta e un altro valore se non lo è.
2) Se a questo caso vengono aggiunti più paesi e città, le seguenti funzioni IF nidificate e le funzioni IFS possono aiutare.

Aggiungi più condizioni, ad esempio più di due paesi e le relative città

Come mostrato nell'immagine gif qui sotto, ci sono due tabelle. La tabella a una colonna contiene diversi paesi, mentre la tabella a più colonne contiene le città di tali paesi. Qui dobbiamo creare un elenco a discesa condizionale che contenga città che cambieranno in base al paese scelto in E10, segui i passaggi seguenti per completare.

Passaggio 1: creare un elenco a discesa contenente tutti i paesi

1. Selezionare una cella (qui seleziono E10) in cui si desidera visualizzare il paese, andare a Dati scheda, fare clic Convalida dati.

2. Nell' Convalida dati finestra di dialogo, è necessario:

1) Rimani nel Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire menu `A tendina;
3) Selezionare l'intervallo contenente i paesi in Fonte scatola;
4) Fare clic su OK pulsante. Vedi screenshot:

L'elenco a discesa contenente tutti i paesi è ora completo.

Passaggio 2: assegna un nome all'intervallo di celle per le città di ciascun paese

1. Seleziona l'intero intervallo della tabella delle città, vai a Formule scheda, fare clic Crea da selezione.

2. Nel Crea nomi dalla selezione finestra di dialogo, selezionare solo il file Riga superiore opzione e fare clic su OK pulsante.

Note:
1) Questo passaggio consente di creare rapidamente più intervalli denominati contemporaneamente. Qui le intestazioni di riga vengono utilizzate come nomi di intervallo.

2) Per impostazione predefinita, il file Nome Manager non consente spazi quando si definiscono nuovi nomi. Se ci sono spazi nell'intestazione, Excel li convertirà in un (_) Invece. Per esempio, Stati Uniti sarà nominato Stati Uniti. Questi nomi di intervallo verranno utilizzati nella seguente formula.
Passaggio 3: creare un elenco a discesa condizionale

1. Seleziona una cella (qui seleziono E11) per produrre l'elenco a discesa condizionale, vai al Dati scheda, selezionare Convalida dati.

2. Nel Convalida dati finestra di dialogo, è necessario:

1) Rimani nel Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire menu `A tendina;
3) Inserisci la seguente formula nel file Fonte scatola;
=IF($E$10="Japan",Japan,IF(E10="Tunisia",Tunisia,IF(E10="United States",United_States, France)))
4) Fare clic su OK pulsante.

Note::
Se utilizzi Excel 2019 o versioni successive, puoi applicare la funzione IFS per valutare più condizioni, che esegue la stessa operazione di IF annidato, ma in modo più chiaro. In questo caso, puoi provare la seguente formula IFS per ottenere lo stesso risultato.
=IFS(E10="Japan",Japan,E10="Tunisia",Tunisia,E10="United States",United_States,E10="France", France)
Nelle due formule precedenti,
1) E10 è la cella dell'elenco a discesa contenente i paesi specificati nel passaggio 1;
2) I testi tra virgolette doppie rappresentano i valori che selezionerai in E10, mentre i testi senza virgolette doppie sono i nomi degli intervalli specificati nel passaggio 2;
3) La prima istruzione IF IF($E$10="Giappone",Giappone) dice a Excel:
If E10 è uguale a "Giappone”, quindi solo i valori nell'intervallo denominato “Giappone” vengono visualizzati in questo elenco a discesa. La seconda e la terza affermazione IF significano la stessa cosa.
4) L'ultima istruzione IF IF(E10="Stati Uniti",Stati_Uniti, Francia) dice a Excel:
If E10 è uguale a "Stati Uniti”, quindi solo i valori nell'intervallo denominato “Stati Uniti” vengono visualizzati in questo elenco a discesa. In caso contrario, visualizza i valori nell'intervallo denominato "Francia".
5) È possibile aggiungere più istruzioni IF alla formula, se necessario.
6) Clicca per saperne di più sul Funzione IF di Excel e la Funzione IFS.
Risultato


Bastano pochi clic per creare un elenco a discesa condizionale con Kutools for Excel

I metodi di cui sopra sono problematici per la maggior parte degli utenti di Excel. Se hai bisogno di un modo più semplice, qui il Elenco a discesa dinamicocaratteristica di Kutools for Excel è altamente raccomandato per aiutarti a creare un elenco a discesa condizionale con pochi clic.

Come puoi vedere, l'intera operazione può essere eseguita in pochi clic. Hai solo bisogno di:

1. Nella finestra di dialogo, scegliere Modalità A: 2 Livelli nel Modalità sezione;
2. Seleziona le colonne necessarie per creare un elenco a discesa condizionale basato su;
3. Selezionare un intervallo di uscita.
4. Clic OK.
Note::
1) Kutools for Excel offre Prova gratuita 30-day senza limiti, vai al download.
2) Oltre a creare un elenco a discesa a 2 livelli, puoi facilmente creare un elenco a discesa da 3 a 5 livelli con questa funzione. Dai un'occhiata a questo tutorial: Crea rapidamente più livelli di elenco a discesa in Excel.

Una migliore alternativa alla funzione SE: la funzione INDIRETTO

Invece delle funzioni IF e IFS, puoi utilizzare una combinazione delle funzioni INDIRETTI e SOSTITUIRE funziona come un'altra opzione alternativa per creare un elenco a discesa condizionale, che è più semplice delle formule che abbiamo fornito sopra.

Prendi lo stesso esempio utilizzato nelle condizioni multiple sopra (come mostrato nell'immagine gif qui sotto). Qui ti mostrerò come utilizzare la combinazione delle funzioni INDIRETTO e SOSTITUTO per creare un elenco a discesa condizionale in Excel.

1. Nella cella E10, creare l'elenco a discesa principale contenente tutti i paesi. Segui il passaggio precedente 1.

2. Assegnare un nome all'intervallo di celle per le città di ciascun paese. Segui il passaggio precedente 2.

3. Utilizzare le funzioni INDIRETTO e SOSTITUTO per creare un elenco a discesa condizionale.

Seleziona una cella (E11 in questo caso) per visualizzare l'elenco a discesa condizionale, vai a Dati scheda, selezionare Convalida dati. Nel Convalida dati finestra di dialogo, è necessario:

1) Rimani nel Impostazioni profilo scheda;
2) Seleziona Lista nel Consentire menu `A tendina;
3) Inserisci la seguente formula nel file Fonte scatola;
=INDIRECT(SUBSTITUTE(E10," ","_"))
4) Fare clic su OK pulsante.

Viene ora creato un elenco a discesa condizionale con una combinazione delle funzioni INDIRETTO e SOSTITUTO.


I migliori strumenti per la produttività in ufficio

Kutools for Excel Risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL