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

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 vous aider à résoudre ce problème. Pour créer une liste déroulante conditionnelle, la première méthode qui vient à l'esprit consiste à utiliser l'instruction IF, car elle est toujours utilisée pour tester les conditions dans Excel. Ce didacticiel présente 5 méthodes pour vous aider à créer une liste déroulante conditionnelle dans Excel étape par étape.


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 les nouveautés 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

Vous devez d'abord créer une liste déroulante principale à partir de laquelle vous souhaitez créer une 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 en temps réel onglet, sélectionnez Validation des données.

2. 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 le 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, je sélectionne E3: E6) où vous souhaitez insérer la liste déroulante conditionnelle.

2. Aller à l' en temps réel 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 le Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Source 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:

Notez les: 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.

Notez les:
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 en temps réel 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 le Autoriser la liste déroulante;
3) Sélectionnez la plage contenant les pays dans Source 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 permet de créer rapidement plusieurs plages nommées à la fois. 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 en temps réel 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 le Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Source boîte;
=IF($E$10="Japan",Japan,IF(E10="Tunisia",Tunisia,IF(E10="United States",United_States, France)))
4) Cliquez sur le OK .

Notez les:
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 les nouveautés Fonction IFS.
Résultat


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

Les méthodes ci-dessus sont gênantes pour la plupart des utilisateurs d'Excel. Si vous avez besoin d'un moyen plus simple, voici le Liste déroulante dynamiquecaracté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 le 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.
Notez les:
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

Au lieu des fonctions IF et IFS, vous pouvez utiliser une combinaison des INDIRECT et REMPLACER fonctionne comme une autre option alternative 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 en temps réel 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 le Autoriser la liste déroulante;
3) Entrez la formule suivante dans le Source boîte;
=INDIRECT(SUBSTITUTE(E10," ","_"))
4) Cliquez sur le OK .

Une liste déroulante conditionnelle avec une combinaison des fonctions INDIRECT et SUBSTITUTE est maintenant créée.


Les meilleurs outils de productivité de bureau

Kutools for Excel Résout la plupart de vos problèmes et augmente votre productivité de 80 %

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2021 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Commentaires (0)
Pas encore de notes. Soyez le premier à évaluer!
Il n'y a pas encore de commentaires postés ici

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL