Croiser deux tableaux

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

D

Dadawha

Guest
Bonjour à tous,

Je voudrais croiser deux tableaux pour n'en faire qu'un.
Le mieux est de vosu mettre un exemple.
en feuill1 mon premier tableau
en feuill 2 mon deuxieme tableau
en feuill3 le resultat recherché

Cela ne doit pas etre compliqué je n'ai pas trouvé sur google ou le forum ne sachant pas comment appeller cette manip'

Merci à tous.

Un lecteur fidèle qui va de plus en plus loin avec Excel
 

Pièces jointes

Re : Croiser deux tableaux

Bon je continue à chercher....La fonction recherchev m'a fait un peu avancer
et maintenant je sais formuler ce que je veux:
Je cherche à regrouper deux tableaux ayant une colonne commune et un nombre de lignes différents dans un seul !

Une solution ?Je continue à chercher activement
 
Re : Croiser deux tableaux

Bon je sais ma demande n'est pas passsionante mais cela fait déjà 2h que je recherche des solutions et toujours pas....Je pense aussi qu'elle a déjà été traité plus d'une fois et ca je m'en excuse....vu que je ne gère pas bien tous les parametres je n'arrive pas à adapter les réponses que je trouve.....si quelqu'un m'aiderait je lui en serais extremement reconaissant !! (en formule de préf)

Gloups je suis un peu exigeant, un peu relou à ecrire 10 msg mais je suiis surtout dans le besoin

milles esxcuses
 
Re : Croiser deux tableaux

Bonjour,

Le problème, malgré son apparente simplicité, n'est pas si facile que ça à traiter.

Il faut donc un peu de patience.

De plus, on ne sait si le fichier que tu nous as mis est représentatif de ton vrai fichier pas.

Sur la base du fichier que tu as joint, une formule valable pour 2 tableaux :

Feuil3 en B2 :

Code:
=SI(SOMMEPROD((Feuil1!$B$1:$C$1=Feuil3!B$1)*(Feuil1!$A$2:$A$6=Feuil3!$A2))=1;
INDEX(Feuil1!$B$2:$C$6;EQUIV(Feuil3!$A2;Feuil1!$A$2:$A$6;0);EQUIV(Feuil3!B$1;
Feuil1!$B$1:$C$1;0));SI(SOMMEPROD((Feuil2!$B$1:$C$1=Feuil3!B$1)*
(Feuil2!$A$2:$A$4=Feuil3!$A2))=1;INDEX(Feuil2!$B$2:$C$4;EQUIV(Feuil3!$A2;
Feuil2!$A$2:$A$4;0);EQUIV(Feuil3!B$1;Feuil2!$B$1:$C$1;0));""))

Formule à recopier vers la droite et vers le bas.

Je te laisse tester

@+
 
Re : Croiser deux tableaux

Merci je regarde ça ! Desolé pour l'impatience

Effectivement à première vue c'est la bonne solution mais pas forcément adaptable à mon fichier car j'ai bien plus de colonnes et de lignes que ceux que j'ai mis dans l'exemple....
 
Re : Croiser deux tableaux

re,

Pour adapter, il faut regarder dans la formule les plages des Feuil1 et Feuil2

Adapter le :

Feuil1!$B$1:$C$1
Feuil1!$A$2:$A$6
Feuil1!$B$2:$C$6

Idem pour les plages de la Feuil2

On peut envisager de nommer ces plages de cellules avec la fonction DECALER dans l'hypothèse où tes tableaux seraient de taille variable.

@+
 
Re : Croiser deux tableaux

Non vraiment je n'y arrive pas...

Si ça peut aider j'ai donc en feuille 1:
- Une ligne 1 avec les intitulés des colonnes
- Des colonnes allant jusqu'à P dont une seule colonne A identique à la feuille 2
- 296 lignes en tout

en feuille 2
- Une ligne 1 avec les intitulés des colonnes
- Des colonnes allant jusqu'à C : 3 colonnes dont une seule colonne A identique à la feuille 1
- 284 lignes en tout
 
Re : Croiser deux tableaux

Bonjour Dadawha, le forum,

Ci joint un exemple du forum pour la recherche des numéros de la colonne A et la formule de Tibo.

Si cela peut t'aider

JHA
 

Pièces jointes

Dernière édition:
Re : Croiser deux tableaux

re,

En rajoutant une feuille 3 avec en 1ère lignes les mêmes intitulés

en B2 :

Code:
=SI(SOMMEPROD((Feuil1!$B$1:$P$1=Feuil3!B$1)*(DECALER(Feuil1!$A$2;0;0;
NBVAL(Feuil1!$A:$A)-1)=Feuil3!$A2))=1;INDEX(DECALER(Feuil1!$B$2;0;0;
NBVAL(Feuil1!$A:$A)-1;15);EQUIV(Feuil3!$A2;DECALER(Feuil1!$A$2;0;0;
NBVAL(Feuil1!$A:$A));0);EQUIV(Feuil3!B$1;Feuil1!$B$1:$P$1;0));SI(SOMMEPROD((
Feuil2!$B$1:$C$1=Feuil3!B$1)*(DECALER(Feuil2!$A$2;0;0;NBVAL(Feuil2!$A:$A)-1)=
Feuil3!$A2))=1;
INDEX(DECALER(Feuil2!$B$2;0;0;NBVAL(Feuil2!$A:$A)-1;2);EQUIV(Feuil3!$A2;DECALER(
Feuil2!$A$2;0;0;NBVAL(Feuil2!$A:$A)-1);0);EQUIV(Feuil3!B$1;Feuil2!$B$1:$C$1
;0));""))

à recopier vers la droite et vers le bas

J'ai utilisé la fonction DECALER qui permet ainsi de gérer l'ajout d'identifiants.

Attention : cette formule étant basée sur la fonction SOMMEPROD (fonction matricielle), le temps de calcul est sensiblement important compte tenu de la taille de ton fichier.

Je joins le fichier (je n'ai pas recopié la formule partout because sinon taille fichier).

@+

Edit : Bing ! Salut JHA, t'avais pas vu passer 🙂

@+
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
236
Retour