Liste deroulante en cascade avec doublons

  • Initiateur de la discussion Initiateur de la discussion C@thy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C@thy

XLDnaute Barbatruc
Bonjour le forum,

j'ai une liste de personnes, et leurs données, mais... j'ai deux personnes différentes avec le même nom de famille..🙄

donc lorsque dans le liste déroulante des noms j'affiche un nom qui n'est pas unique je voudrais en face choisir son prénom parmi les 2 posssibles, et afficher les infos de la bonne personne,sinon faire un recherchev qui de donnera les infos lorsque le nom est unique..

je joins mon fichier pour que ce soit plus clair..


Si vous avez une idée de la façon de procéder, par formules uniquement, cela me comblera de bonheur🙂🙂🙂

Merci

C@thy
 

Pièces jointes

Re : Liste deroulante en cascade avec doublons

Merci gilbert_RGI,
mon problème n'est pas les liste en cascade puisque j'ai utilisé ce principe dans le fichier que j'ai mis en ligne,
mais comment récupérer les données lorsqu'on a des doublons dans le nom???

Edit : il est vrai que j'aurais sans doute pu encore optimiser, mais cela fonctionne...

C@thy
 
Dernière édition:
Re : Liste deroulante en cascade avec doublons

Bonjour C@thy, gilbert_RGI, [Edit] mutzik,

En B2 de la feuille Modèle, sur toutes versions, formule matricielle à tirer vers le bas :

Code:
=DECALER(ListeNoms;PETITE.VALEUR(SI(ListeNoms=A2;LIGNE(ListeNoms));NB.SI(A$1:A2;A2))-1;1)
A valider par Ctrl+Maj+Entrée.

Les valeurs d'erreur sont à masquer par MFC.

A partir d'Excel 2007 on peut bien sûr utiliser :

Code:
=SIERREUR(DECALER(ListeNoms;PETITE.VALEUR(SI(ListeNoms=A2;LIGNE(ListeNoms));NB.SI(A$1:A2;A2))-1;1);"")
A+
 
Re : Liste deroulante en cascade avec doublons

Re,

Autre méthode, sans doute préférable, toujours en matriciel, en B2 :

Code:
=DECALER(ListeNoms;PETITE.VALEUR(SI(ListeNoms=A2;LIGNE(ListeNoms));MOD(NB.SI(A$1:A2;A2)-1;NB.SI(ListeNoms;A2))+1)-1;1)
Les prénoms se répètent de manière cyclique grâce à la fonction MOD.

Il n'y a plus de valeurs d'erreur 😎

A+
 
Re : Liste deroulante en cascade avec doublons

Re,

Le but est de remplir aussi (si possible😱) les colonnes C,D,E à partir des données en feuil12...

Dans ce cas pourquoi as-tu mis dans ces colonnes des listes de validation 😕

Maintenant si tu veux des formules commence par nommer "Base" le tableau en Feuil12 :

Code:
=DECALER(Feuil12!$A$1;;;NBVAL(Feuil12!$A:$A);5)
Puis formules matricielles en C2, D2 et E2, à tirer vers le bas :

Code:
=INDEX(Base;EQUIV($A2&$B2;INDEX(Base;;1)&INDEX(Base;;2);0);4)
Code:
=INDEX(Base;EQUIV($A2&$B2;INDEX(Base;;1)&INDEX(Base;;2);0);5)
Code:
=INDEX(Base;EQUIV($A2&$B2;INDEX(Base;;1)&INDEX(Base;;2);0);3)
A toi de voir si tu veux éviter les doublons par MFC.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
109
  • Question Question
Microsoft 365 Liste Déroulante
Réponses
1
Affichages
1 K
Retour