Comment créer une liste déroulante calculable

Excel 2016
La liste déroulante dynamique, subordonne, conditionnelle ou calculée dans Excel implique que le contenu de la liste déroulante de la cellule actuelle doit dépendre des valeurs d’une autre cellule et changer de manière dynamique lorsque la valeur de la cellule de contrôle change.

Par exemple, si vous avez besoin sélectionner des cadeaux pour les enfants d’un employé dans les listes d’âges différents et avez une feuille de calcul avec :

  • Nom et date de naissance de l’enfant
  • L’âge de l’enfant a calculé la formule suivante (voir Comment calculer l’âge dans Excel) pour le 15er décembre 2020 comme date actuelle :

    = DATEDIF (<date début> ; AUJOURDHUI () ; “y”)

    AUJOURDHUI () renvoie la date actuelle, “y” indique à DATEDIF de compter les années complètes antre <date début> et AUJOURDHUI () :

    Calculer le nombre d'années complètes dans Excel 365
  • La colonne suivante doit contenir des listes déroulantes indiquant différentes options de cadeaux en fonction de l’âge calculé, par exemple :
    La liste déroulante calculable dans Excel 365   et   La liste déroulante calculable 2 dans Excel 365

Pour créer la liste déroulante dynamique ou calculable, procédez comme suit :

   1.   Pour chaque ensemble d’options de la liste déroulante dépendante, créez une plage nommée (voir Comment créer et utiliser des plages nommées), par exemple :

  • Premier – pour les enfants de moins de 5 ans
  • Deuxième - pour les enfants de 5 à 10 ans
  • Troisième - pour les enfants de plus de 10 ans :
La boîte de dialogue Gestionnaire de noms dans Excel 365

   2.   Ajoutez une liste déroulante (voir Création d’une liste déroulante dans une cellule) :

   2.1.   Sous l’onglet Données, dans le groupe Outils de données, cliquez sur Validation des données :

Le bouton Validation des données Excel 365   ou   La liste Validation des données Excel 365

   2.2.   Dans la boîte de dialogue Validation des données, sous l’onglet Options :

La boîte de dialogue Gestionnaire de noms dans Excel 365
  • Dans la liste déroulante Autoriser, sélectionnez l’élément Liste.
  • Dans la zone Source, spécifiez la plage à aide de la formule SI :

    = SI ($C2<3 ; 0 ; SI ($C2<5 ; Premier ; SI ($C2<10 ; Deuxième ; SI ($C2<17 ; Troisième ; ))))

    ou la formule plus courte utilisant IFS :

    = IFS ($C2<3 ; 0 ; $C2<5 ; Premier ; $C2<10 ; Deuxième ; $C2<17 ; Troisième).

  • Assurez-vous de cocher l’option Liste déroulante dans la cellule.

Maintenant, Excel affichera différentes listes pour différents âges.

Remarque : Si vous voulez créer une liste déroulante à expansion automatique dans Excel qui ajoute automatiquement de nouveaux éléments à la liste de choix, voir Comment créer une liste déroulante automatiquement étendue ou dynamique.

Voir aussi en anglais : How to create a computable drop-down list.

Si vous avez des questions ou des suggestions, n'hésitez pas à demander à l'équipe OfficeToolTips.