Fusion de 3 formules INDEX EQUIV en 1 seule

Bonjour,

J'ai une recherche à faire dans 3 feuilles différentes.

J'ai les formules qui marchent pour chacune des feuilles, mais je n'arrive pas à les fusionner en une seule formule.

=INDEX(BEA!$D$2:$D$9999;EQUIV(D10;BEA!$G$2:$G$9999;0))

=INDEX(BNP!$D$2:$D$9999;EQUIV(D10;BNP!$G$2:$G$9999;0))

=INDEX(CAS!$D$2:$D$9999;EQUIV(D10;CAS!$G$2:$G$9999;0))

Merci pour votre aide

Cordialement

Fat

Bonjour,

Si l'unique variable est le nom de l'onglet ... tu peux utiliser la fonction Indirect() ...

En espèrant que cela t'aide ...

Bonjour,

un peu vague comme question, non ?

Tout ceci sans fichier, ni même ce que vous entendez par fusionner...

Si première recherche = "" alors deuxième recherche; si deuxième recherche = "" alors troisième recherche

ou bien

somme première recherche+ deuxième recherche + troisième recherche

ou bien

première recherche x par deuxième recherche + troisième recherche...

En plus on ne sait pas ce que l'on cherche...

@ bientôt

LouReeD

Oups... Bonjour James007 !

Salut James,

Oui, la donnée recherchée est située dans la colonne G des 3 onglets avec comme critère D10 qu'on retrouve dans la colonne D des 3 onglets, et sur la même ligne que la donnée recherchée en colonne G.

Je ne sais pas encore utiliser la formule INDIRECT, ni fusionner les 3 formules INDEX EQUIV.

Alors, "à votre bon cœur Monsieur"!

Salutations

Fat

Re,

En supposant que tu utilises la cellule D1 pour saisir BEA ou BNP ou CAS ...

tu peux tester la formule suivante :

'=INDEX(INDIRECT(D1&"!D2:D9999");EQUIV(D10;INDIRECT(D1&"!G2:G9999");0))

En espèrant que cla t'aide ...

Re-Bonjour,

Voici un fichier pour situer le problème.

Fat

28index-equiv.xlsx (82.79 Ko)

Re,

Est-ce-que situer le problème ... signifie .... explication pas claire ... ???

Ci-joint ton fichier ...

22index-equiv.xlsx (80.44 Ko)

Merci James, mais la colonne I (Synthèse) reste vide avec la formule proposée.

Elle marche bien pour chacune des feuilles séparément comme INDEX EQUIV.

Je cherche à regrouper les résultats des 3 feuilles dans la même colonne (I)

C'est pour cela que j'ai parlé de fusion ou d'addition ou d’enchaînement des 3 formules pour n'en faire qu'une seule.

A+ j'espère !

Fat

Tout ceci sans fichier, ni même ce que vous entendez par fusionner...

Si première recherche = "" alors deuxième recherche; si deuxième recherche = "" alors troisième recherche

ou bien

somme première recherche+ deuxième recherche + troisième recherche

ou bien

première recherche x par deuxième recherche + troisième recherche...

C'est ce que je disais : qu'entendez vous par "fusionner",

donc au vu des derniers messages, il faut concaténer les résultats :

=Si(INDEX(BEA!$D$2:$D$9999;EQUIV(D10;BEA!$G$2:$G$9999;0))=0;"";INDEX(BEA!$D$2:$D$9999;EQUIV(D10;BEA!$G$2:$G$9999;0)))&Si(INDEX(BNP!$D$2:$D$9999;EQUIV(D10;BNP!$G$2:$G$9999;0))=0;"";" - "INDEX(BNP!$D$2:$D$9999;EQUIV(D10;BNP!$G$2:$G$9999;0)))&Si(INDEX(CAS!$D$2:$D$9999;EQUIV(D10;CAS!$G$2:$G$9999;0))=0;" ";" - "INDEX(CAS!$D$2:$D$9999;EQUIV(D10;CAS!$G$2:$G$9999;0)))

si = 0 on affiche pas, sinon on affiche les résultats trouvé avec un tiret pour séparer s'il y a au moins deux résultat...

Ce n'est pas propre mais c'est ce que je comprend...

@ bientôt

LouReeD

Salut LouReeD ...

Tu as raison ... fusionner doit signifier concatener ...

A moins que l'objectif ne soit de n'avoir qu'une seule colonne ... qui remplacerait les trois colonnes initiales ...

A clarifier ...

Oui, bien sûr !

Il n'y a qu'une colonne à garder, celle qui traite les 3 onglets en même temps.

Par fusionner, je voulais dire effectivement concaténer.

Bonne soirée

Fat

Bonjour,

Il ne faut pas hésiter à utiliser la solution de LouReeD .. !!!

Bonne Continuation ...

Bonjour tout le monde,

Pour l'instant, ça n'avance pas.

Toutes les propositions faites ne donnent malheureusement aucun résultat.

C'est peut être le mot "fusion" qui a créé la confusion.

Il s'agit bien de CONCATÉNER 3 formules valides en 1 seule.

Bonne journée

Cordialement

Fat

bonjour

a la volée

=Sierreur(INDEX(BEA!$D$2:$D$9999;EQUIV(D10;BEA!$G$2:$G$9999;0));"")&"-"sierreur(INDEX(BNP!$D$2:$D$9999;EQUIV(D10;BNP!$G$2:$G$9999;0));"")&"-"&sierreur(INDEX(CAS!$D$2:$D$9999;EQUIV(D10;CAS!$G$2:$G$9999;0));"")

cordialement

Bonjour Tulipe,

Ca marche, mais ça me donne comme résultat de la date recherchée -42866- ou -42735 alors que le format spécifié dans toutes les colonnes concernées est 25-09-17 (jj-mm-aa).

Merci en tout cas pour la proposition

Cordialement

Fat

bonjour

toujours à la volée

=Sierreur(texte(INDEX(BEA!$D$2:$D$9999;EQUIV(D10;BEA!$G$2:$G$9999;0));"jjj/mm/aaaa");"")&"-"&sierreur(texte(INDEX(BNP!$D$2:$D$9999;EQUIV(D10;BNP!$G$2:$G$9999;0));"jj/mm/aaaa");""))&"-"&sierreur(texte(INDEX(CAS!$D$2:$D$9999;EQUIV(D10;CAS!$G$2:$G$9999;0));"jj/mm/aaaa");"")

cordialement

Bonsoir,

Une dernière volée peut-être et tu arriveras au bout de cette "concaténation" !

J'ai un message d'erreur dans la formule, même après avoir supprimé un "j" de jour (1ère ligne).

Je continue à creuser de mon côté. On finira par y arriver !

Cordialement

Fat

re

essaie en renversant le sierreur cela donne

=texte( sierreur(index(............));0);"jj/mm/aaaa";"jj/mm/aaaa";"")&"-"&texte(.............................

normalement si il y a une erreur , cela renvoiera 0 ; ce 0 est masqué par le format perso de la formule texte

cordialement

Bonsoir

Désolé, mais c'est négatif.

Alors on prend une pause et on passe une bonne nuit !

Merci encore pour l'implication.

Cordialement

Fat

Bonsoir le Forum,

Finalement, la solution est venue d'ailleurs.

J'en profite pour l'afficher au cas où d'autres membres en auraient besoin.

=SIERREUR(INDEX(BEA!$D$2:$D$9999;EQUIV(D10;BEA!$G$2:$G$9999;0));

SIERREUR(INDEX(BNP!$D$2:$D$9999;EQUIV(D10;BNP!$G$2:$G$9999;0));

INDEX(CAS!$D$2:$D$9999;EQUIV(D10;CAS!$G$2:$G$9999;0)) ))

Cordialement

Fat

Rechercher des sujets similaires à "fusion formules index equiv seule"