Double recherchev

J

John

Guest
Bonjour,

j'aimerais demander à une cellule d'aller rechercher une donnée dans un classeur ; et s'il ne trouve rien d'aller chercher dans un autre classeur. QQn voit il une soluce ?


Pour être plus clair.

J'ai un numéro de produit et deux bases articles. A coté du numéro de produit, j'ai envie d'afficher le nom de l'article.
Il y aurait une seule base article, cela serait tout simple :

=recherchev(codearticle;basearticle;index;0); mais avec deux bases je sais pas trop. Il faut certainement imbriquer une fonction OU ou ET
 

Dugenou

XLDnaute Barbatruc
Salut John, 2passage

2passage : je me demande si tu ne nous fais pas un petit coup de zop là ! ?

Je pense que la réponse serait plutot :

=si(esterreur(recherchev(code;base1;index;faux));recherchev(code;base2;index;faux);recherchev(code;base1;index;faux))

A suivre !
 

Mimi

XLDnaute Occasionnel
Bonjour à tous,
Je m'excuse de m'incruster dans ce fils, mais je voudrais savoir aussi si il elle possible de faire une recherche sur 2 bases avec cette formule :
=SI(B9='';'';RECHERCHEV(B9;Donn;2;FAUX))
D'avance je vous remercie
Michel
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Il manque un petit truc :
si aucune des 2 bases ne comporte le code
=SI(ET(ESTNA(RECHERCHEV(Code;Base1;Index;0));ESTNA(RECHERCHEV(Code;Base2;Index;0)));'';SI(ESTNA(RECHERCHEV(Code;Base1;Index;0));RECHERCHEV(Code;Base2;Index;0);RECHERCHEV(Code;Base1;Index;0)))

Plus court, en nommant Titre1 et titre2 la 1ère colonne des 2 tableaux Base1 et Base2 :
=SI(NB.SI(Titre1;Code)+NB.SI(Titre2;Code)=0;'';SI(ESTNA(RECHERCHEV(Code;Base1;Index;0));RECHERCHEV(Code;Base2;Index;0);RECHERCHEV(Code;Base1;Index;0)))
 

Dugenou

XLDnaute Barbatruc
Salut Monique, Michel

Michel : avec ta formule tu ne recherches que sur une seule base. Avec la formule de Monique tu recherche sur deux bases et tu n'as plus besoin du si b9='' puisque le cas ou le résultat n'existe pas est prévu !

Cordialement
 

khalidix

XLDnaute Nouveau
Re : Double recherchev

=SI(ET(ESTNA(RECHERCHEV(C5;'AR-ANCIEN '!A5:X28;18;0));ESTNA (RECHERCHEV(C5;'88000+AA'!A2:Z3193;5;0)));""; SI(ESTNA(RECH ERCHEV(C5;'AR-ANCIEN '!A16:X28;18;0));RECHERCHEV(C5;'88000+AA'!A2:Z3193;5;0);RECHERCHEV(C5;'AR-ANCIEN '!A16:X28;18;0,)))
je n'arrive pas à faire marcher cette imbrication depuis ce matin pour trois base je ne sais comment faire p
merci de me sauver la vie
 

Jocelyn

XLDnaute Barbatruc
Re : Double recherchev

Bonjour le Forum,
Bonjour khalidix

un essai de modification

=SI(ET(ESTNA(RECHERCHEV(C5;'AR-ANCIEN '!A5:X28;18;0));ESTNA (RECHERCHEV(C5;'88000+AA'!A2:Z3193;5;0));ESTNA (RECHERCHEV(de la 3° base)));""; SI(et(ESTNA(RECHERCHEV(C5;'AR-ANCIEN '!A5:X28;18;0));ESTNA (RECHERCHEV(C5;'88000+AA'!A2:Z3193;5;0)));RECHERCHEV(de la 3° base);SI(ESTNA(RECHERCHEV(C5;'AR-ANCIEN '!A5:X28;18;0));RECHERCHEV(C5;'88000+AA'!A2:Z3193 ;5;0);RECHERCHEV(C5;'AR-ANCIEN '!A16:X28;18;0,))))


Jocelyn
 

Nurbo

XLDnaute Nouveau
Re : Double recherchev

Bonjour le Forum,
Bonjour khalidix

un essai de modification

=SI(ET(ESTNA(RECHERCHEV(C5;'AR-ANCIEN '!A5:X28;18;0));ESTNA (RECHERCHEV(C5;'88000+AA'!A2:Z3193;5;0));ESTNA (RECHERCHEV(de la 3° base)));""; SI(et(ESTNA(RECHERCHEV(C5;'AR-ANCIEN '!A5:X28;18;0));ESTNA (RECHERCHEV(C5;'88000+AA'!A2:Z3193;5;0)));RECHERCHEV(de la 3° base);SI(ESTNA(RECHERCHEV(C5;'AR-ANCIEN '!A5:X28;18;0));RECHERCHEV(C5;'88000+AA'!A2:Z3193 ;5;0);RECHERCHEV(C5;'AR-ANCIEN '!A16:X28;18;0,))))


Jocelyn

Merci, ça marche impec' sur trois onglets !
 

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 862
Membres
103 979
dernier inscrit
imed