Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

gg13

XLDnaute Occasionnel
Sylvanu
Merci pour ces explications.
Mais la recherche doit se faire sur une zone et pas une colonne.
La valeur rechercher est dans une cellule de la zone C4:E43 sans savoir laquelle.
GG13
 

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
 

Discussions similaires

Réponses
6
Affichages
626
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…