Bonjour,
Ta formulation est incorrecte, tu ne peux pas faire un "double test" de cette façon : SI(100<B7<=200;....
tu dois formuler SI(ET(B7>100;B7<=200);....
Mais dans ton cas ce "double test" est superflu.
En effet Excel teste les conditions une à une : si la 1ère est vérifié, il fait le calcul demandé sinon il teste la 2ème, puis éventuellement la 3ème ...etc...
Avec :
=SI(B7<100;G2*D7;SI(B7<200;G3*D7;SI(B7<300;G4*D7;SI(B7<500;G5*D7;G6*D7))))
et B7=148
le premier test ( <100 ) est faux, donc il passe au suivant ( <200 ).
Il est donc superflu de demander "entre 100 et 200", il suffit de demander "inférieur à 200".
A+