Création de plusieurs listes déroulantes dans Excel sans répétition

Table des matières

Regarder la vidéo - Création de plusieurs listes déroulantes dans Excel sans répétition

Les listes déroulantes Excel sont intuitives à utiliser et extrêmement utiles lorsque vous créez un tableau de bord Excel ou un formulaire de saisie de données.

Vous pouvez créer plusieurs listes déroulantes dans Excel en utilisant les mêmes données source. Cependant, parfois, il est nécessaire de rendre la sélection exclusive (de sorte qu'une fois sélectionnée, l'option ne devrait pas apparaître dans d'autres listes déroulantes). Par exemple, cela peut être le cas lorsque vous attribuez des rôles de réunion à des personnes (où une personne n'occupe qu'un seul rôle).

Création de plusieurs listes déroulantes dans Excel sans répétition

Dans cet article de blog, découvrez comment créer plusieurs listes déroulantes dans Excel, où il n'y a pas de répétition. Quelque chose comme indiqué ci-dessous :

Pour créer cela, nous devons créer une plage nommée dynamique qui se mettrait à jour automatiquement pour supprimer un nom s'il a déjà été sélectionné une fois. Voici à quoi ressemblent les données back-end (c'est dans un onglet séparé tandis que la liste déroulante principale se trouve dans un onglet nommé "Drop Down No Repetition").

Voici comment vous pouvez créer ces données back-end :

  1. La colonne B (Liste des membres) contient la liste de tous les membres (ou éléments) que vous souhaitez afficher dans la liste déroulante
  2. La colonne C (Helper Column 1) utilise une combinaison de fonctions IF et COUNTIF. Cela donne le nom si le nom n'a pas déjà été utilisé, sinon cela donne un blanc.
=IF(COUNTIF('Drop Down No Repetition'!$C$3:$C$7,B3)>0,"",B3)
  1. La colonne D (Helper Column 2) utilise une combinaison de fonctions IF et ROWS. Cela donne le numéro de série si le nom n'a pas été répété, sinon cela donne un blanc.
=SI(C3"",LIGNES($C$3:C3),"")
  1. La colonne E (Helper Column 3) utilise une combinaison de IFERROR, SMALL et ROWS. Cela empile tous les numéros de série disponibles ensemble.
=SIERREUR(PETIT($D$3:$D$9,LIGNES($D$3:D3)),"")
  1. La colonne F (colonne auxiliaire 4) utilise une combinaison de fonctions IFERREUR et INDEX. Cela donne le nom qui correspond à ce numéro de série.
=SIERREUR(INDICE($B$3:$B$9,E3),"")
  1. Utilisez les étapes suivantes pour créer une plage nommée dynamique
    • Allez dans Formule -> Gestionnaire de noms
    • Dans la boîte de dialogue Gestionnaire de noms, sélectionnez Nouveau
    • Dans la boîte de dialogue Nouveau nom, utilisez les détails suivants
      • Nom : Liste déroulante
      • Fait référence à : =Liste!$F$3:INDEX(Liste!$F$3:$F$9,COUNTIF(Liste!$F$3:$F$9,"?*"))
        Cette formule donne une plage qui a tous les noms dans la colonne F. Elle est dynamique et se met à jour à mesure que les noms changent dans la colonne F.
  2. Accédez à l'onglet déroulant Aucune répétition et créez une liste déroulante de validation des données dans la plage de cellules C2:C6. Voici les étapes à suivre :
    • Allez dans Données -> Outils de données -> Validation des données
    • Dans la boîte de dialogue Validation des données, utilisez les éléments suivants :
      • Critères de validation : liste
      • Source : =Liste déroulante
    • Cliquez sur OK

Maintenant, votre liste déroulante est prête, où une fois qu'un élément est sélectionné, il n'apparaît pas dans les listes déroulantes suivantes.

Essayez-le vous-même… Téléchargez le fichier

Autres articles utiles sur les listes déroulantes dans Excel :

  • Comment créer une liste déroulante dépendante dans Excel
  • Extraire les données de la sélection de la liste déroulante dans Excel.
  • Déguisez les nombres en texte dans une liste déroulante.
  • Créez une liste déroulante avec des suggestions de recherche.
  • Sélection multiple à partir d'une liste déroulante dans une seule cellule.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave