XL 2016 Faire une jointure à partir de plusieurs critères

  • Initiateur de la discussion Initiateur de la discussion Nasseuz
  • 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 !

Nasseuz

XLDnaute Nouveau
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
 

Pièces jointes

Solution
Bonjour
Sur mon poste, il faut supprimer l'arobase et mettre le A3 en $A3 pour fixer la colonne
=SIERREUR(INDEX('Tab 2'!$C$2:$C$6;EQUIV($A3&C$2;'Tab 2'!$A$2:$A$6&'Tab 2'!$D$2:$D$6;0));"") à valider en matricielle avec maj+ctrl+entrée
Le mieux est d'utiliser les tableaux structurés, la formule est plus lisible.
=SIERREUR(INDEX(T_2[Var d''intérêt];EQUIV([@NOM]&C$2;T_2[NOM]&T_2[Var 2];0));"")
Cordialement.
Bonsoir,
Une proposition.
Cordialement.
Bonjour,

Merci beaucoup pour votre aide.

Je ne veux pas abuser de votre patience mais serait-il de m'indiquer mon erreur dans l'usage de la formule dans le fichier en PJ svp ?

Sachant aussi que comme il n'y a pas de doublon parmi les noms, je n'utilise pas les prénoms pour faire les jointures.

Bien cordialement.

Nacim
 

Pièces jointes

Bonjour
Sur mon poste, il faut supprimer l'arobase et mettre le A3 en $A3 pour fixer la colonne
=SIERREUR(INDEX('Tab 2'!$C$2:$C$6;EQUIV($A3&C$2;'Tab 2'!$A$2:$A$6&'Tab 2'!$D$2:$D$6;0));"") à valider en matricielle avec maj+ctrl+entrée
Le mieux est d'utiliser les tableaux structurés, la formule est plus lisible.
=SIERREUR(INDEX(T_2[Var d''intérêt];EQUIV([@NOM]&C$2;T_2[NOM]&T_2[Var 2];0));"")
Cordialement.
 
Bonjour
Sur mon poste, il faut supprimer l'arobase et mettre le A3 en $A3 pour fixer la colonne
=SIERREUR(INDEX('Tab 2'!$C$2:$C$6;EQUIV($A3&C$2;'Tab 2'!$A$2:$A$6&'Tab 2'!$D$2:$D$6;0));"") à valider en matricielle avec maj+ctrl+entrée
Le mieux est d'utiliser les tableaux structurés, la formule est plus lisible.
=SIERREUR(INDEX(T_2[Var d''intérêt];EQUIV([@NOM]&C$2;T_2[NOM]&T_2[Var 2];0));"")
Cordialement.
Re-Bonjour,

Merci beaucoup, ça fonctionne très bien.

Bien cordialement.

Nacim
 
- 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