Bonjour à tous,
J'essaye plusieurs variantes autour de la fonction modulo MOD() :
=SI(ET(E$8>=$B$3;E$8<$B$3+$B$2);ENT($B$1/$B$2)+SI(COLONNE(E14)-COLONNE(E$14)<MOD($B$1;$B$2);1;0);0)
cela ne fonctionne pas pour le dernier mois je n'arrive pas à comprendre pourquoi la valeur n'est pas correcte.
en E14 : =SI(ET(E$8>=$B$3;E$8<$B$3+$B$2);ENT($B$1/$B$2)+(LIGNE()-LIGNE($E$14)<MOD($B$1;$B$2));0)
résultat : 0 ==> OK c'est conforme a ce que j'attends
en F14 : =SI(ET(F$8>=$B$3;F$8<$B$3+$B$2);ENT($B$1/$B$2)+(LIGNE()-LIGNE($E$14)<MOD($B$1;$B$2));0)
Résultat : 32 ==> OK c'est conforme a ce que j'attends
en G14 : =SI(ET(G$8>=$B$3;G$8<$B$3+$B$2);ENT($B$1/$B$2)+(LIGNE()-LIGNE($E$14)<MOD($B$1;$B$2));0)
Résultat : 32 ==> OK c'est conforme a ce que j'attends
en H14 : =SI(ET(H$8>=$B$3;H$8<$B$3+$B$2);ENT($B$1/$B$2)+(LIGNE()-LIGNE($E$14)<MOD($B$1;$B$2));0)
Résultat : 32 ==> OK c'est conforme a ce que j'attends
en I14 : =SI(ET(I$8>=$B$3;I$8<$B$3+$B$2);ENT($B$1/$B$2)+(LIGNE()-LIGNE($E$14)<MOD($B$1;$B$2));0)
Résultat : 32 ==>NOK ce n'est pas conforme a ce que j'attends, je devrais avoir 31
Pour le Deuxième point :
Auriez vous une idée de comment tourner la formule ?
J'ai essayé ceci :
=SI((B43>$O$16);(B43*$P$9);
SI((B43>$N$16);(B43*$O$9);
SI((B43>$M$16);(B43*$N$9);
SI((B43>$L$16);(B43*$M$9);
SI((B43>$K$16);(B43*$L$9);
SI((B43>$J$16);(B43*$K$9);
SI((B43>$I$16);(B43*$J$9);
SI((B43>$H$16);(B43*$I$9);
SI((B43>$G$16);(B43*$H$9);
SI((B43>$F$16);(B43*$G$9);
(B43*$F$9)))))))))))
Cela ne fonctionne que pour la première année mais pas au delà.
Je suis passé sur un test :
=SI(B43<$D$16; $D$9;
SI(B43<$E$16; $D$14*$D$9 + (B43 - $D$14)*$E$9;
SI(B43<$F$16; $E$14*$E$9 + (B43 - (E$14 + $D$14))*$F$9;
SI(B43<$G$16; $F$14*$F$9 + (B43 - (F$14 + E$14 + $D$14))*$G$9;
SI(B43<$H$16; $G$14*$G$9 + (B43 - (G$14 + F$14 + E$14 + $D$14))*$H$9;
SI(B43<$I$16; $H$14*$H$9 + (B43 - (H$14 + G$14 + F$14 + E$14 + $D$14))*$I$9;
SI(B43<$J$16; $I$14*$I$9 + (B43 - (I$14 + H$14 + G$14 + F$14 + E$14 + $D$14))*$J$9;
SI(B43<$K$16; $J$14*$J$9 + (B43 - (J$14 + I$14 + H$14 + G$14 + F$14 + E$14 + $D$14))*$K$9;
SI(B43<$L$16; $K$14*$K$9 + (B43 - (K$14 + J$14 + I$14 + H$14 + G$14 + F$14 + E$14 + $D$14))*$L$9;
SI(B43<$M$16; $L$14*$L$9 + (B43 - (L$14 + K$14 + J$14 + I$14 + H$14 + G$14 + F$14 + E$14 + $D$14))*$M$9;
SI(B43<$N$16; $M$14*$M$9 + (B43 - (M$14 + L$14 + K$14 + J$14 + I$14 + H$14 + G$14 + F$14 + E$14 + $D$14))*$N$9;
SI(B43<$O$16; $N$14*$N$9 + (B43 - (N$14 + M$14 + L$14 + K$14 + J$14 + I$14 + H$14 + G$14 + F$14 + E$14 + $D$14))*$O$9;
SI(B43<$P$16; $O$14*$O$9 + (B43 - (O$14 + N$14 + M$14 + L$14 + K$14 + J$14 + I$14 + H$14 + G$14 + F$14 + E$14 + $D$14))*$P$9; 0)))))))))))))
Mais ce n'est pas ca non plus.
J'essaye de voir avec un Index () Equiv() :
=SIERREUR(INDEX(D9
😛9;EQUIV(INDEX(D14
😛14;EQUIV(B43;D14
😛14;1));D14
😛14;1));"")
On approche mais ce n'est pas bon non plus. il prends le volume en B43 et le multiplie par le prix de ce volume. or il devrait prendre la quantité annuelle en compte.
Je vous remercie.