Re
bonjour Vaucluse
Pourquoi multiplier par 1 dans la condition 1*(($A$3:$A$6=B$9)*($C$3:$C$6<=$A10)*($D$3:$D$6>$A10) ?
la formule complete c'est
=INDEX($B$3:$B$6;EQUIV(1;1*(($A$3:$A$6=B$9)*($C$3:$C$6<=$A10)*($D$3:$D$6>$A10));0))
On cherche 1 dans le produit des conditions, or chaque condition donne vrai ou faux, et ala fin, on a une matrice du genre {faux;vrai;faux,faux} et donc pas de 1 ....
En multipliant par 1, la matrice devient {0;1;0;0) et du coup,
EQUIV(1;1*(($A$3:$A$6=B$9)*($C$3:$C$6<=$A10)*($D$3:$D$6>$A10));0)==>
EQUIV(1; {0;1;0;0};0)==>2
et
=INDEX($B$3:$B$6;2)
et en y réfléchissant a 2 coups, j'aurai pu écrire
=INDEX($B$3:$B$6;EQUIV(vrai;($A$3:$A$6=B$9)*($C$3:$C$6<=$A10)*($D$3:$D$6>$A10);0))
ça marche aussi
Crdlmt