XL 2019 Index equiv, recherche inversée

pat66

XLDnaute Impliqué
Bonjour le forum,
j'ai besoin d'un peu d'aide pour résoudre mon problème et pour une meilleure compréhension, je joints un fichier explicatif

Recherche première cellule <>0 dans une colonne et affiche la valeur correspondante de la première colonne de gauche

merci d'avance
 

Pièces jointes

  • Classeur1.xlsm
    13.2 KB · Affichages: 15

CHRIS1945

XLDnaute Occasionnel
Bonjour Pat66,
Je te propose la formule suivante :
=INDEX($C$10:$C$26;EQUIV(0;INDIRECT(ADRESSE(10;EQUIV($E$3;$E$9:$O$9;0)+4;1;1)):INDIRECT(ADRESSE(25;EQUIV($E$3;$E$9:$O$9;0)+4;1;1));1)+1;1)

Voir classeur en annexe.
Si besoin d'explications, n'hésite pas à me revenir.
Bonne continuation
Chris
 

Pièces jointes

  • INDEX-EQUIV.xlsm
    12.8 KB · Affichages: 3

pat66

XLDnaute Impliqué
Bonjour le forum,
Bonjour Messieurs et Bravo à Job75 pour son 38000 ième post 👌👌👏👏
je vous remercie pour votre aide les 3 formules fonctionnent parfaitement !

Mais je viens de m'apercevoir que l'on ne doit saisir que 25, 20, 17, 15, 12 et 10, sinon cela produit une erreur et c'est normal !

Pourrait on faire en sorte que si E3 = une valeur comprise entre :
21 et 25 = 25
18 et 20 = 20
16 et 17 = 17
13 et 15 = 15
11 et 12 = 12
<= 10 = 10

J'ai pensé à insérer une cellule intermédiaire avec la formule suivante qui servira de référence :
=SI(E3<10;10;SI(E3<=12;12;SI(E3<=15;15;SI(E3<=17;17;SI(E3<=20;20;25)))))

Qu'en pensez vous ?

un grand merci pour votre aide si précieuse

pat66
 
Dernière édition:

JHA

XLDnaute Barbatruc
Bonjour à tous,

La partie à modifier est:
VB:
EQUIV($E$3;$D$9:$O$9;-1)

Voir les explications de la fonction equiv() concernant le "type" (0;1;-1)

A essayer

VB:
=INDEX($C$10:$C$26;EQUIV(0,1;DECALER($C$9;1;EQUIV($E$3;$D$9:$O$9;-1)-1;26);1)+1)

JHA
 
Dernière édition:

pat66

XLDnaute Impliqué
Bonjour Messieurs,

un grand merci à tous pour vos propositions qui solutionnent parfaitement mon problème
Merci à JHA pour ce lien qui m'aidera à comprendre la solution

Vous me comprendrez, je marque la solution de job75 pour honorer son dévouement ou plutôt sa générosité, son 38 000 posts, mais aussi parce que c'est la plus courte 👏 ;)

merci à tous et bonne journée

Pat66
 

Discussions similaires

Réponses
6
Affichages
567

Statistiques des forums

Discussions
312 247
Messages
2 086 582
Membres
103 247
dernier inscrit
bottxok