XL 2021 Jointure Excel multicritères

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 !

Nasseuz

XLDnaute Nouveau
Bonjour à tous,

Je fais suite à la demande d'aide que j'avais faite sur ce forum concernant une jointure Excel multicritères (message ci-dessous) :

Bonjour à tous,

J'aurais une question par rapport à une jointure avec plusieurs critères que je n'arrive pas à réaliser sur Excel.

En fait, j'aimerais importer ma variable d'intérêt dans mon tableau à partir d'un autre tableau en fonction de deux critères :
1 La concordance des noms de famille (classique)
2 Une sélection en fonction d'une variable de temporalité (S1, S2, annuelle) présente dans le tableau 2 (Var 2)

Pour être plus précis ma variable d'intérêt du premier tableau est déclinée en plusieurs colonnes en fonction des modalités de la Var 2 du second tableau. Donc grosso modo, j'aimerais transférer les valeurs de ma variable d'intérêt uniquement si les noms sont identiques et si ça correspond à la bonne période temporelle.

J'ai essayé la formule INDEX + EQUIV, mais sans succès.

Je vous ai évidemment mis un exemple fictif en pièce jointe pour illustrer le problème (y compris la formule que j'ai tenté d'utiliser).

Merci à tous pour votre attention.

Bien cordialement.

Nacim


En fait, j'aimerais pouvoir faire la même chose mais cette fois-ci avec les NOMS et les Prénoms.

Je vous ai mis le fichier fictif qui avait servi d'exemple pour les jointures avec NOMS uniquement. Ma tentative ratée de réaliser une jointure avec noms et prénoms est dans la cellule en jaune.

Merci à tous pour votre attention.

Bien cordialement.

Nacim
 

Pièces jointes

Solution
Bonjour Nasseuz,
Evitez le rouge, ça pique. 🙂
Un essai en PJ avec :
VB:
=SIERREUR(SI(INDEX('Tab 2'!$D$1:$D$100;EQUIV($A3&$B3;'Tab 2'!$A$1:$A$100&'Tab 2'!$B$1:$B$100;0))=C$2;INDEX('Tab 2'!$C$1:$C$100;EQUIV($A3&$B3;'Tab 2'!$A$1:$A$100&'Tab 2'!$B$1:$B$100;0));"");"")
A valider avec Maj+Ctrl+Entrée car formule matricielle.
NB : le coef 100 est à ajuster en fonction de votre table Tab2. Il doit être au plus juste, car étant matricielle les formules peuvent ramer si les plages sont trop grandes.
Bonjour à tous,

Si les noms et prénoms ne sont pas identiques, on ne renvoie pas la donnée du "Tab2"
VB:
=SIERREUR(SI(DECALER('Tab 2'!$D$1;EQUIV('Tab 1'!$A3&'Tab 1'!$B3;'Tab 2'!$A$2:$A$6&'Tab 2'!$B$2:$B$6;0);)=C$2;DECALER('Tab 2'!$C$1;EQUIV('Tab 1'!$A3&'Tab 1'!$B3;'Tab 2'!$A$2:$A$6&'Tab 2'!$B$2:$B$6;0););"");"")
Formule matricielle.

JHA
 

Pièces jointes

Bonjour Nasseuz,
Evitez le rouge, ça pique. 🙂
Un essai en PJ avec :
VB:
=SIERREUR(SI(INDEX('Tab 2'!$D$1:$D$100;EQUIV($A3&$B3;'Tab 2'!$A$1:$A$100&'Tab 2'!$B$1:$B$100;0))=C$2;INDEX('Tab 2'!$C$1:$C$100;EQUIV($A3&$B3;'Tab 2'!$A$1:$A$100&'Tab 2'!$B$1:$B$100;0));"");"")
A valider avec Maj+Ctrl+Entrée car formule matricielle.
NB : le coef 100 est à ajuster en fonction de votre table Tab2. Il doit être au plus juste, car étant matricielle les formules peuvent ramer si les plages sont trop grandes.
 

Pièces jointes

- 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

Retour