Bug sur recherche matricielle avec Equiv paramètré à -1

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

BenHarber

XLDnaute Occasionnel
Bonjour Le Forum,
Voilà mon irritant du jour (cf. PJ) :
Je saisis une distance dans une cellule et souhaite obtenir le n° de zone à laquelle cette distance appartient en fonction d'un référentiel (Fourchette de distance), en utilisant les fonctions INDEX / EQUIV.

Cas 1 : En travaillant sur la colonne A du référentiel, et en choisissant le 3ème paramètre d'Equiv = 1 (valeur inférieure) : ça marche !
Cas 2 : En travaillant sur la colonne B du référentiel, et en choisissant le 3ème paramètre d'Equiv = -1 (valeur supérieure) : ça me renvoie #N/A...et je ne comprends pas pourquoi !

Quelqu'un saurait-il trouver une explication à cela ? Peut-être que j'utilise mal cette fonction ?

Merci d'avance pour vos suggestions !

BH
 

Pièces jointes

Re : Bug sur recherche matricielle avec Equiv paramètré à -1

Bonjour BenHarber, mecano41, CISCO,

Quel que soit l'ordre des lignes du tableau on peut utiliser en D12 :

Code:
=SOMME.SI.ENS(C:C;A:A;"<"&C12;B:B;">="&C12)
Pour traiter les cas où C12=0 ou C12>50 il faut compliquer :

Code:
=SI(C12=MIN(A:A);RECHERCHEV(MIN(A:A);A:C;3;0);SI(C12>MAX(B:B);"Limite dépassée";SOMME.SI.ENS(C:C;A:A;"<"&C12;B:B;">="&C12)))
Edit : ou mieux :

Code:
=SI(C12>MAX(B:B);"Limite dépassée";SOMME.SI.ENS(C:C;A:A;MIN(A:A);A:A;C12)+SOMME.SI.ENS(C:C;A:A;"<"&C12;B:B;">="&C12))
Bonne journée.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour