RECHERCHEV

P

Philippe

Guest
Bonjour à tous,

A partir d'une RECHERCHEV, peut on obtenir plusieurs réponses différentes issues de No_index_col.

A+ et merci pour les réponses
 
C

C@thy

Guest
bien sûr, il suffit d'indiquer le n° de colonne de la table de recherche (c'est le 3ème argument de la fonction)

C@thy
BipBip.gif
 
P

Philippe

Guest
Oui effectivement, je connais l'argument mais dans cette argument, est-il possible qu'excel rapatrie plusieurs informations.

L'argument no 1 est unique, l'argument no 2 est unique, mais l'argument no 1 peut possèder plusieurs informations.

Je ne sais pas si cela est possible.

Merci
 
M

Monique

Guest
Bonjour,

Plusieurs réponses différentes, je ne vois pas, mais plusieurs réponses accolées ou dont on veut faire la somme, d'accord

Index equiv peut rapatrier plusieurs informations
=INDEX(B1:B7&" "&C1:C7;EQUIV(A10;A1:A7;0))
Equivaut à :
=RECHERCHEV(A10;A1:G7;2;0)&" "&RECHERCHEV(A10;A1:G7;3;0)

Faire une somme à partir de index equiv :
=INDEX(B1:B7+C1:C7;EQUIV(A10;A1:A7;0))
Faire une somme à partir d'une recherchev :
=SOMME(RECHERCHEV(A10;A1:G7;{2.3};0))
(matricielle, à valider par ctrl, maj et entrée)
Faire une somme à partir d'une rechercheh :
=SOMME(RECHERCHEH(A10;A1:G7;{2;3};0))
(matricielle)
 
P

Philippe

Guest
Merci pour l'envoi de la réponse mais je pense que cela ne représente pas ce que j'attends, en effet :

sur la feuille 1 j'ai

colonne B colonne C
4AAL15001 A
4AAB20500 C
4AAL15001 B

sur la feuille 2 j'ai

colonne B colonne C
4AAL15001 A =RECHERCHEV(B3;Feuil1!B3:C5;2;FAUX)
4AAB20500 C =RECHERCHEV(B4;Feuil1!B4:C6;2;FAUX)

en fait j'essaye d'obtenir en colonne C de la feuille 2, en regard de
4AAL15001 A;C

Je ne sais si cela est possible.

Merci pour les réponses.
 
M

Monique

Guest
Bonjour,

Cette formule ne fonctionne que si tu n'as pas plus de 2 valeurs à rapatrier :
=RECHERCHEV(B3;Feuil1!$B$3:$C$5;2;0)&SI(NB.SI(Feuil1!$B$3:$B$5;B3)>1;" ; "&INDEX(Feuil1!$C$3:$C$5;EQUIV(2;1/(B3=Feuil1!$B$3:$B$5)));"")
ou bien :
=INDEX(Feuil1!$C$3:$C$5;EQUIV(B3;Feuil1!$B$3:$B$5;0))&SI(NB.SI(Feuil1!$B$3:$B$5;B3)>1;" ; "&INDEX(Feuil1!$C$3:$C$5;EQUIV(2;1/(B3=Feuil1!$B$3:$B$5)));"")
Formule matricielle, à valider en appuyant simultanément sur ctrl, maj et entrée.

La première partie renvoie la première valeur trouvée,
la 2è partie renvoie la valeur située le plus en bas de la plage.
=INDEX(Feuil1!$C$3:$C$5;EQUIV(2;1/(B3=Feuil1!$B$3:$B$5)))
Mais s'il y a 3 valeurs à renvoyer, celle située au milieu passe à l'as.
 
P

philippe

Guest
Merci Monique pour votre astuce, mais effectivement je suis confronté à plus de deux valeurs.

De ce fait, je ne sais comment pallier à ce souci.

Si quelqu'un à une idée sur le sujet, je suis preneur et l'en remercie.

Philippe
 
P

Philippe

Guest
Bonjour à tous,

Je recherche quelqu'un qui aurait une solution pour trouver plus de 2 valeurs comme l'a expliqué Monique, dans son exemple qui fonctionne bien mais est limité par le nombre de valeurs retournées.

Bien le merci à tous.
 
M

Monique

Guest
Bonjour,

Une méthode en donnant un n° aux références
Formule conditionnelle et matricielle avec INDEX EQUIV concaténé, sur 2 critères (références et n°)
Formule matricielle à valider par ctrl, maj et entrée.
La 1ère formule renvoie 7 valeurs
La 2ème formule renvoie 14 valeurs
La 3ème formule renvoie 21 valeurs
Etc
Tu peux masquer les formules intermédiaires.
Une formule nommée, de façon à pouvoir copier coller de gauche à droite
 

Pièces jointes

  • RecherchePlsValeursPhilippe.zip
    4.2 KB · Affichages: 20

Statistiques des forums

Discussions
312 970
Messages
2 094 044
Membres
105 926
dernier inscrit
Odyssea