Vai al contenuto principale

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ò essere una soluzione di supporto. Quando si crea un elenco a discesa condizionale, l'utilizzo dell'istruzione IF è un metodo intuitivo, poiché viene sempre utilizzato per testare le condizioni in Excel. Questo tutorial illustra i metodi 5 che ti aiuteranno 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 ed Francia” nell'elenco a discesa. Vediamo come utilizzare una funzione SE per farlo.

Passaggio 1: creare l'elenco a discesa principale

Innanzitutto, devi creare un elenco a discesa principale che fungerà da base per il tuo 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, attenersi alla seguente procedura per configurare le impostazioni.

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, 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. Nel 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 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 per Excel

I metodi di cui sopra potrebbero essere ingombranti per la maggior parte degli utenti di Excel. Se desideri una soluzione più efficiente e semplice, il Elenco a discesa dinamico caratteristica 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 Moda 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

In alternativa alle funzioni IF e IFS è possibile utilizzare una combinazione delle funzioni INDIRETTI ed SOSTITUIRE funzioni per creare un elenco a discesa condizionale, che è più semplice delle formule fornite in precedenza.

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.

Ora hai creato correttamente un elenco a discesa condizionale utilizzando le funzioni INDIRETTO e SOSTITUTO.

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo 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!
Comments (1)
Rated 3.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Very helpful tutorial, no comment on the guidance it's been great. It is however low-key problematic that 2 Moroccan cities (Rabat - the Moroccan capital btw - and Casablanca) are listed as Tunisian cities.
Rated 3.5 out of 5
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations