Bonjour,

Je me bataille avec les fonctions Index et Equiv en formule matricielle pour résoudre mon problème mais rien n'y fait. Je pense que je suis pas loin mais je bloque.

Mon problème: J'ai un fichier de cette apparence (cf. ci-dessous).

Sur une autre feuille j'indique le type de produit, la longueur et le volume à chercher et je souhaite afficher le prix. J'ai unicité pas de doublons.

Tant que je suis sur le produit et longueur, ça marche je fais un
=INDEX(colonne prix;EQUIV(1;(colonne produit=cellule produit)*(colonne longueur=cellule longueur);0)

mais je bloque sur la fin: impossible de renvoyer un prix de 52 pour produit A longueur 30 volume 7
même en ajoutant un truc du style *(Feuil6!E1:E15<=Feuil1!G22)*(Feuil6!F1:F15>=Feuil1!G22) à mon Equiv....

Une idée? Peut-être que je fais fausse route avec ma solution pourtant ça marche pas trop mal tant que je suis sur une borne.
Je dois rester avec une formule (pas de BDLIRE, pas de VBA, même si je sais que ça pourrait résoudre le problème).

Merci d'avance,


Produit longueur vol. de vol. à prix
A 30 1 1 28
A 30 2 2 33
A 30 3 50 52
A 50 1 1 28
A 50 2 2 33
A 50 3 50 52
A 70 1 1 29
A 70 2 2 56
A 70 3 3 87
A 70 4 50 97
A 90 1 1 33
A 90 2 2 45
A 90 3 3 52
A 90 4 4 88
A 90 5 50 102
B 30 1 1 54
B 30 2 2 65
B 30 3 50 76