Créez des listes déroulantes en cascade sur Excel


Publié le 03 oct. 2023 par
VanessaVanessa
Dernière mise à jour le 22 déc. 2024

Partagez cet article

Bannière de l'article
Nous vous avions montré dans un précédent article comment faire des listes déroulantes dynamiques sur Excel. Dans cet article, découvrez comment faire des listes déroulantes en cascade !

LES SUPERS AVANTAGES

  1. Des listes déroulantes moins longues et plus précises

  2. Des listes déroulantes filtrées qui diminuent les risques d’erreurs

  3. Des listes mises à jour automatiquement après tout ajout ou suppression de données dans la source

Commençons par créer deux feuilles. Dans la Feuil1 on affichera la liste déroulante en cascade, dans la Feuil2 on intègrera la base de données, qui servira de source.Dans notre exemple, il y a trois colonnes dans la Feuil2 : une colonne A listant les continents, et une colonne C contenant une liste de plusieurs mentions de continents associée à une colonne D contenant une liste de plusieurs mentions de pays.

Etape 1 : tri des colonnes

Pour créer une liste déroulante en cascade, il est nécessaire de trier chaque colonne de A à Z. Pour la colonne A, il suffit de sélectionner la colonne, cliquer sur "Trier et Filtrer" dans la Barre d'outils d'Excel, puis sur "Trier de A à Z". En revanche, pour les colonnes C et D, qui sont dépendantes l'une de l'autre, il faut utiliser la fonctionnalité "Tri personnalisé". Nous avions expliqué cette fonctionnalité dans dans un précédent article.

❌ Article indisponible

Etape 2 : création de la liste déroulante

Après avoir trié les colonnes, retournons sur la Feuil1 pour créer la liste déroulante dans la cellule B4 de notre exemple. La source de cette liste déroulante est la colonne A de la Feuil2. Pour savoir comment créer une liste déroulante, consultez notre article qui vous explique pas à pas la démarche à suivre.

❌ Article indisponible

Etape 3 : création de la liste déroulante en cascade

Une fois la liste déroulante de la cellule de référence (Continents) dans la Feuil1 créée, passons à la création de la deuxième liste déroulante (Pays) qui sera dépendante du filtrage :
  1. Pour cela sélectionnez une valeur (“Asie” dans l’exemple), dans la cellule de référence, pour pouvoir mettre en place la formule qui renverra les différentes valeurs associées.

  2. Placez-vous sur la cellule dans laquelle vous souhaitez afficher la deuxième liste déroulante (ici dans l’exemple, la cellule C4 dans la Feuil1), puis cliquer sur Données dans la Barre d’outils, et sur Validation des données.

  3. Une pop-up s’affiche alors, et dans l’onglet Options, en dessous d’Autorisersélectionnez Liste, en laissant les deux cases à droite cochées.

  4. Toujours dans la pop-up, en dessous de Source, utilisez la formule DECALER, qui permet d’indiquer où se trouve une matrice de données à utiliser et quelle taille elle a. Ici dans l’exemple, les données qui serviront de source se trouvent dans la Feuil2, des cellules D2 à D25 (on ne prend pas en compte la cellule D1 puisqu’il s’agit du titre de la liste).

🔍 Décortiquons la formule DECALER :
  • Dans notre exemple, la cellule de référence est D2, dans la Feuil2.

  • Les données à utiliser pour la matrice sont celles des pays associés à la valeur "Asie", et elles sont listées à partir de la ligne 13 (d’où l’importance de bien trier les colonnes au préalable ! ⚠️). Pour identifier la valeur cherchée (cellule B4 dans la Feuil1, soit "Asie"), on utilise la formule EQUIV(Feuil1!B4;Feuil2!C:C;0), où le tableau de recherche correspond à la colonne C dans la Feuil2 et "0" indique que la correspondance doit être exacte.

  • Cette formule permet de renvoyer le numéro de la première ligne de la matrice contenant la cellule ayant pour valeur “Asie”. Dans cet exemple, la formule renvoie le numéro “13” car la première cellule ayant pour valeur “Asie” est située sur la ligne 13 de la colonne C de la Feuil2. Cependant, étant donné que la cellule de référence est située sur la deuxième ligne de la Feuil2 (D2), nous devons également ajouter “-2” à la formule pour corriger le décalage et obtenir le bon résultat.

  • Il n’y a pas de décalage de colonne donc on indique “0” ou rien.

  • Pour déterminer la hauteur de la matrice, on utilise la formule NB.SI(Feuil1!C:C;Feuil2!B4) qui va nous donner le nombre de fois qu’est retrouvé le critère (cellule B4 dans la Feuil1, soit "Asie") dans la plage correspondant à la colonne C.

  • La largeur de la matrice correspond au nombre de colonnes inclues, ici il n’y en a qu’une.

🥁 On obtient donc la formule : =DECALER(Feuil2!D2;EQUIV(Feuil1!B4;Feuil2!C:C;0)-2;0;NB.SI(Feuil2!C:C;Feuil1!B4);1)

Conclusion

En combinant la formule DECALER avec les formules EQUIV et NB.SI sur Excel, vous pouvez donc facilement créer des listes déroulantes en cascade. Cette méthode permet d'avoir des listes plus courtes, plus précises et plus fiables, car elles sont déjà filtrées. Ainsi, les bonnes valeurs sont affichées en fonction des valeurs sélectionnées dans la cellule de référence, ce qui réduit les risques d'erreurs. En plus de cela, les listes se mettent automatiquement à jour à chaque ajout ou suppression de données dans la source !



Dans le même thème

Aucun article pour le moment.

Parcourir les categories