XL 2016 Recherche sur zone

gg13

XLDnaute Occasionnel
Bonjour,
Je voudrais utiliser une formule qui recherche dans une zone une valeur et renvoie un autre valeur de la même ligne.
Je sais faire pour une recherche sur une colonne mais pas une zone.

Le fichier joint est certainement plus compréhensible que mon explication.
Merci de votre aide.
GG13
 

Pièces jointes

  • test recherche.xlsx
    11.8 KB · Affichages: 6

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour GG,
Contrairement à ce que vous affirmez, votre formule ne marche pas.
VB:
=EQUIV(J17;$D$4:$D$43;0)
Ne renvoie pas la valeur de la colonne B mais le N° de ligne où cette valeur est trouvée.
Dans votre cas c'est bon puisque en B on trouve le N° de ligne du tableau.
Regardez en PJ j'ai mis 1234 en B21. :)
La bonne formule peut être :
Code:
=INDEX(B4:B43;EQUIV(I25;D4:D43;0))
 

Pièces jointes

  • test recherche.xlsx
    11.7 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Il y a peut être plus simple mais cette formule est ok :
Code:
=SIERREUR(INDEX($B$4:$B$43;SIERREUR(EQUIV(I25;$C$4:$C$43;0);SIERREUR(EQUIV(I25;$D$4:$D$43;0);SIERREUR(EQUIV(I25;$E$4:$E$43;0);""))));"Non trouvé")
 

Pièces jointes

  • test recherche (2).xlsx
    11.8 KB · Affichages: 4

job75

XLDnaute Barbatruc
Bonjour gg13, sylvanu, JHA;

Formule matricielle en I23 :
Code:
=INDEX(B:B;PETITE.VALEUR(SI(C4:E43=I22;LIGNE(C4:E43));1))
Formule matricielle en I24 :
Code:
=INDEX(C3:E3;EQUIV(I22;INDEX(C:E;PETITE.VALEUR(SI(C4:E43=I22;LIGNE(C4:E43));1););0))
Fonctionnent quel que soit le nombre d'occurrences : c'est celle de la 1ère ligne trouvée qui est récupérée.

A+
 

Pièces jointes

  • test recherche.xlsx
    12.1 KB · Affichages: 4

gg13

XLDnaute Occasionnel
Merci pour toutes ces solutions qui fonctionnent.

J’ai testé plusieurs formules avant de poster la question et je m’aperçois que je n’aurais
jamais trouvé.
Avec une macro j’arrivais au résultat mais c’est beaucoup plus lourd que vos formules.
Encore merci pour votre aide efficace et rapide.

GG13
 

Statistiques des forums

Discussions
315 168
Messages
2 116 934
Membres
112 923
dernier inscrit
ferganih