Re : valeur entre a et b dans une formule
Bonjour
Considérons la valeur 80 000 en C6 et la formule
SOMMEPROD(INDIRECT("C20:C"&19+EQUIV(C6;B20:B23;0));INDIRECT("D20: D"&19+EQUIV(C6;B20:B23;0)))/100
EQUIV(C6;B20:B23;0) recherche la valeur 80 000 dans la plage B20:B23, la trouve en troisième position, donc renvoie 3.
Dans ce cas INDIRECT("C20:C"&19+EQUIV(C6;B20:B23;0)) est équivalent à INDIRECT("C20:C"&19+3), donc à INDIRECT("C20:C22"), ce qui est équivalent à la plage C20:C22.
Même raisonnement avec INDIRECT("D20: D"&19+EQUIV(C6;B20:B23;0)) qui donne successivement, toujours dans cet exemple
INDIRECT("D20: D"&19+3)
INDIRECT("D20: D22")
D20: D22
donc
SOMMEPROD(INDIRECT("C20:C"&19+EQUIV(C6;B20:B23;0));INDIRECT("D20: D"&19+EQUIV(C6;B20:B23;0)))/100
donne
SOMMEPROD(C20:C22;D20: D22) / 100
La formule initiale est "compliquée", uniquement parcequ'on ne sait pas si on doit faire la sommeprod jusque la ligne 20, ou 21, ou 22, ou 23.
Il y a certainement d'autres possibilités... sans tableau intermédiaire, mais la formule en C7 risque alors d'être plus longue...
@ plus