Passer au contenu principal

Liste déroulante conditionnelle avec instruction IF (5 exemples)

Si vous devez créer une liste déroulante qui change en fonction de ce que vous sélectionnez dans une autre cellule, l'ajout d'une condition à la liste déroulante peut être une solution d'aide. Lors de la création d'une liste déroulante conditionnelle, l'utilisation de l'instruction IF est une méthode intuitive, car elle est toujours utilisée pour tester les conditions dans Excel. Ce didacticiel présente 5 méthodes qui vous aideront à créer étape par étape une liste déroulante conditionnelle dans Excel.


Obtenir un exemple de fichier :

Cliquez pour télécharger le fichier d'exemple


Utiliser l'instruction IF ou IFS pour créer une liste déroulante conditionnelle

Cette section offre deux fonctions : la SI fonction et par Fonction IFS pour vous aider à créer une liste déroulante conditionnelle basée sur d'autres cellules dans Excel avec deux exemples.

Ajouter une seule condition, comme deux pays et leurs villes

Comme le montre le gif ci-dessous, vous pouvez facilement basculer entre les villes de deux pays "États-Unis et France” dans la liste déroulante. Voyons comment utiliser une fonction SI pour y parvenir.

Étape 1 : Créer la liste déroulante principale

Tout d'abord, vous devez créer une liste déroulante principale qui servira de base à votre liste déroulante conditionnelle.

1. Sélectionnez une cellule (E2 dans ce cas) dans laquelle vous souhaitez insérer la liste déroulante principale. Allez à la Données onglet, sélectionnez Validation des données.

2. dans le Validation des données boîte de dialogue, procédez comme suit pour configurer les paramètres.

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser boîte;
3) Dans la case Source, sélectionnez la plage de cellules contenant les valeurs que vous souhaitez afficher dans la liste déroulante (ici je sélectionne les en-têtes du tableau)
4) Cliquez sur le OK bouton. Voir la capture d'écran:

Étape 2 : Créer une liste déroulante conditionnelle avec une instruction IF

1. Sélectionnez la plage de cellules (dans ce cas, E3:E6) dans laquelle vous souhaitez insérer la liste déroulante conditionnelle.

2. Aller à l' Données onglet, sélectionnez Validation des données.

3. dans le Validation des données boîte de dialogue, vous devez configurer comme suit.

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Identifier boîte;
=IF($E$2=$B$2,$B$3:$B$6,$C$3:$C$6)
4) Cliquez sur le OK bouton. Voir la capture d'écran:

Notes: Cette formule indique à Excel : Si la valeur dans E2 est égale à la valeur dans B2, affichez toutes les valeurs dans la plage B3:B6. Sinon, affichez les valeurs dans la plage C3:C6.
1) E2 est la cellule de liste déroulante que vous avez spécifiée à l'étape 1 et qui contient les en-têtes.
2) B2 est la première cellule d'en-tête de la plage d'origine.
3) B3: B6 contient les villes de États-Unis.
4) C3: C6 contient les villes de France.
Résultat

La liste déroulante conditionnelle est maintenant complète.

Comme le montre l'image gif ci-dessous, si vous souhaitez sélectionner une ville aux États-Unis, cliquez sur E2 pour sélectionner Villes aux États-Unis dans la liste déroulante. Sélectionnez ensuite n'importe quelle ville appartenant aux États-Unis dans les cellules sous E2. Pour sélectionner une ville en France, faites la même opération.

Notes:
1) La méthode ci-dessus ne fonctionne que pour deux pays et leurs villes, car une fonction IF est utilisée pour tester une condition et renvoyer une valeur si la condition est remplie, et une autre valeur si elle n'est pas remplie.
2) Si d'autres pays et villes sont ajoutés à ce cas, les fonctions IF imbriquées suivantes et les fonctions IFS peuvent aider.

Ajoutez plusieurs conditions, comme plus de deux pays et leurs villes

Comme le montre l'image gif ci-dessous, il y a deux tableaux. Le tableau à une colonne contient différents pays, tandis que le tableau à plusieurs colonnes contient les villes de ces pays. Ici, nous devons créer une liste déroulante conditionnelle qui contient des villes qui changeront en fonction du pays que vous choisissez dans E10, veuillez suivre les étapes ci-dessous pour terminer.

Étape 1 : Créer une liste déroulante contenant tous les pays

1. Sélectionnez une cellule (Ici je sélectionne E10) où vous souhaitez afficher le pays, allez dans la Données onglet, cliquez sur Validation des données.

2. Dans le Validation des données boîte de dialogue, vous devez:

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser la liste déroulante;
3) Sélectionnez la plage contenant les pays dans Identifier boîte;
4) Cliquez sur le OK bouton. Voir la capture d'écran:

La liste déroulante contenant tous les pays est maintenant complète.

Étape 2 : Nommez la plage de cellules pour les villes de chaque pays

1. Sélectionnez toute la plage du tableau des villes, accédez à la Formules onglet, cliquez sur Créer à partir de la sélection.

2. dans le Créer des noms à partir de la sélection boîte de dialogue, cochez uniquement Rangée supérieure option et cliquez sur le OK .

Notes:
1) Cette étape vous permet de créer simultanément plusieurs plages nommées. Ici, les en-têtes de ligne sont utilisés comme noms de plage.

2) Par défaut, le Gestionnaire de noms n'autorise pas les espaces lors de la définition de nouveaux noms. S'il y a des espaces dans l'en-tête, Excel les convertira en (_) plutôt. Par exemple, États-Unis sera nommé États-Unis. Ces noms de plage seront utilisés dans la formule suivante.
Étape 3 : Créer une liste déroulante conditionnelle

1. Sélectionnez une cellule (ici je sélectionne E11) pour afficher la liste déroulante conditionnelle, accédez à la Données onglet, sélectionnez Validation des données.

2. dans le Validation des données boîte de dialogue, vous devez:

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Identifier boîte;
=IF($E$10="Japan",Japan,IF(E10="Tunisia",Tunisia,IF(E10="United States",United_States, France)))
4) Cliquez sur le OK .

Notes:
Si vous utilisez Excel 2019 ou des versions ultérieures, vous pouvez appliquer la fonction IFS pour évaluer plusieurs conditions, ce qui fait la même chose que IF imbriqué, mais de manière plus claire. Dans ce cas, vous pouvez essayer la formule IFS suivante pour obtenir le même résultat.
=IFS(E10="Japan",Japan,E10="Tunisia",Tunisia,E10="United States",United_States,E10="France", France)
Dans les deux formules ci-dessus,
1) E10 est la cellule de la liste déroulante contenant les pays que vous avez spécifiés à l'étape 1 ;
2) Les textes entre guillemets doubles représentent les valeurs que vous sélectionnerez dans E10, et les textes sans guillemets doubles sont les noms de plage que vous avez spécifiés à l'étape 2 ;
3) La première instruction IF SI($E$10="Japon",Japon) indique à Excel :
If E10 est égal à "Japon", alors seules les valeurs de la plage nommée "Japon” sont affichés dans cette liste déroulante. Les deuxième et troisième instructions IF signifient la même chose.
4) La dernière instruction IF SI(E10="États-Unis",États_Unis, France) indique à Excel :
If E10 est égal à "États-Unis", alors seules les valeurs de la plage nommée "États-Unis” sont affichés dans cette liste déroulante. Sinon, il affiche les valeurs dans la plage nommée "France ».
5) Vous pouvez ajouter plus d'instructions IF à la formule si vous en avez besoin.
6) Cliquez pour en savoir plus sur le Fonction Excel IF et par Fonction IFS.
Résultat


Quelques clics pour créer une liste déroulante conditionnelle avec Kutools for Excel

Les méthodes ci-dessus peuvent être fastidieuses pour la plupart des utilisateurs d'Excel. Si vous souhaitez une solution plus efficace et simple, le Liste déroulante dynamique caractéristique de Kutools for Excel est fortement recommandé pour vous aider à créer une liste déroulante conditionnelle en quelques clics.

Comme vous pouvez le voir, toute l'opération peut se faire en quelques clics seulement. Il vous suffit de :

1. Dans la boîte de dialogue, choisissez Mode A : 2 niveaux dans l' Mode section;
2. Sélectionnez les colonnes sur lesquelles vous devez créer une liste déroulante conditionnelle ;
3. Sélectionnez une plage de sortie.
4. Cliquez OK.
Notes:
1) Kutools for Excel offre un Essai gratuit 30-day sans limites, aller télécharger.
2) En plus de créer une liste déroulante à 2 niveaux, vous pouvez facilement créer une liste déroulante de 3 à 5 niveaux avec cette fonctionnalité. Jetez un oeil à ce tutoriel: Créez rapidement une liste déroulante de plusieurs niveaux dans Excel.

Une meilleure alternative à la fonction SI : la fonction INDIRECT

Comme alternative aux fonctions IF et IFS, vous pouvez utiliser une combinaison des INDIRECT et REMPLACER fonctions pour créer une liste déroulante conditionnelle, qui est plus simple que les formules que nous avons fournies ci-dessus.

Prenez le même exemple utilisé dans les multiples conditions ci-dessus (comme indiqué dans l'image gif ci-dessous). Ici, je vais vous montrer comment utiliser la combinaison des fonctions INDIRECT et SUBSTITUTE pour créer une liste déroulante conditionnelle dans Excel.

1. Dans la cellule E10, créez la liste déroulante principale contenant tous les pays. Suivez l'étape 1 ci-dessus.

2. Nommez la plage de cellules pour les villes de chaque pays. Suivez l'étape 2 ci-dessus.

3. Utilisez les fonctions INDIRECT et SUBSTITUT pour créer une liste déroulante conditionnelle.

Sélectionnez une cellule (E11 dans ce cas) pour afficher la liste déroulante conditionnelle, accédez à la Données onglet, sélectionnez Validation des données. Dans le Validation des données boîte de dialogue, vous devez:

1) Restez dans le Paramètres languette;
2) Sélectionnez Liste dans l' Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Identifier boîte;
=INDIRECT(SUBSTITUTE(E10," ","_"))
4) Cliquez sur le OK .

Vous avez maintenant créé avec succès une liste déroulante conditionnelle à l'aide des fonctions INDIRECT et SUBSTITUTE.

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
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