Accéder au contenu principal

Liste déroulante conditionnelle avec l'instruction SI (5 exemples)

Author: Siluvia Last Modified: 2025-05-27

Si vous avez besoin de créer une liste déroulante qui change en fonction de ce que vous sélectionnez dans une autre cellule, ajouter une condition à la liste déroulante peut être une solution utile. Lors de la création d'une liste déroulante conditionnelle, l'utilisation de la fonction SI est une méthode intuitive, car elle est souvent utilisée pour tester des conditions dans Excel. Ce tutoriel présente 5 méthodes qui vous aideront à créer une liste déroulante conditionnelle dans Excel étape par étape.

Conditional Drop-Down List with IF Statement

Utiliser les fonctions SI ou IFS pour créer une liste déroulante conditionnelle

Cette section propose deux fonctions : la fonction SI et la 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 pour votre liste déroulante conditionnelle.

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

Go to the Data tab, select Data Validation

2. Dans la boîte de dialogue Validation des données, suivez ces étapes pour configurer les paramètres.

1) Restez dans l'onglet Paramètres ;
2) Sélectionnez Liste dans la zone Autoriser ;
3) Dans la zone 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 bouton OK. Voir capture d'écran :

specify the options in the dialog box

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

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

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

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

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

specify the options in the dialog box with an IF statement

Remarque : 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 la 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 des États-Unis.
4) C3:C6 contient les villes de France.
Résultat

La liste déroulante conditionnelle est maintenant terminée.

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. Ensuite, sélectionnez n'importe quelle ville appartenant aux États-Unis dans les cellules sous E2. Pour sélectionner une ville en France, effectuez la même opération.

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

Ajouter 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 multi-colonnes contient les villes de ces pays. Nous devons ici 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 compléter.

É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 à l'onglet Données, cliquez sur Validation des données.

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

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

specify the options in the dialog box

La liste déroulante contenant tous les pays est maintenant terminée.

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

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

Select the data range of the cities, go to the Formulas tab, click Create from Selection.

2. Dans la boîte de dialogue Créer des noms à partir de la sélection, cochez uniquement l'option Ligne supérieure et cliquez sur le bouton OK.

check the Top row option in the dialog box

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

create multiple named ranges by this step

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 (_). 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, allez à l'onglet Données, sélectionnez Validation des données.

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

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

specify the options in the dialog box to create a conditional drop-down list

Remarque :
Si vous utilisez Excel 2019 ou versions ultérieures, vous pouvez appliquer la fonction IFS pour évaluer plusieurs conditions, ce qui fait la même chose que les fonctions SI imbriquées, 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 SI SI($E$10="Japon",Japon) indique à Excel :
Si E10 est égal à « Japon », alors seules les valeurs dans la plage nommée « Japon » sont affichées dans cette liste déroulante. Les deuxième et troisième instructions SI signifient la même chose.
4) La dernière instruction SI SI(E10="États-Unis",États_Unis, France) indique à Excel :
Si E10 est égal à « États-Unis », alors seules les valeurs dans la plage nommée « États_Unis » sont affichées dans cette liste déroulante. Sinon, elle affiche les valeurs dans la plage nommée « France ».
5) Vous pouvez ajouter plus d'instructions SI à la formule si nécessaire.
6) Cliquez pour en savoir plus sur la fonction SI d'Excel et la fonction IFS.
Résultat


En quelques clics pour créer une liste déroulante conditionnelle avec Kutools pour Excel

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

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Comme vous pouvez le voir, toute l'opération peut être réalisée en quelques clics seulement. Vous devez simplement :

1. Dans la boîte de dialogue, choisissez Mode A : 2 Niveaux dans la section Mode ;
2. Sélectionnez les colonnes dont vous avez besoin pour créer une liste déroulante conditionnelle ;
3. Sélectionnez une plage de sortie.
4. Cliquez sur OK.
Remarque :
1) Kutools pour Excel offre un essai gratuit de 30 jours sans limitations, rendez-vous sur téléchargement.
2) En plus de créer une liste déroulante à deux niveaux, vous pouvez facilement créer une liste déroulante à 3 à 5 niveaux avec cette fonctionnalité. Consultez ce tutoriel : Créer rapidement une liste déroulante à plusieurs niveaux dans Excel.

Une meilleure alternative à la fonction SI : la fonction INDIRECT

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

Prenons le même exemple utilisé dans les conditions multiples ci-dessus (comme le montre l'image GIF ci-dessous). Je vais vous montrer ici comment utiliser la combinaison des fonctions INDIRECT et SUBSTITUE 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 sous chaque pays. Suivez l'étape 2 ci-dessus.

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

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

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

specify the options in the dialog box by INDIRECT function

Vous avez maintenant créé avec succès une liste déroulante conditionnelle en utilisant les fonctions INDIRECT et SUBSTITUE.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée 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 améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
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 & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


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

  • Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !