AlexM a écrit :
Explication au top ! :p mais maintenant j'ai #N/A....... :'(
AlexM
Non c'est bon ca marche j'avais oublié de mettre 35 en I7^^
Cependant ! Je pense qu'il y a un bug car tout dépend de ce que je met dans les cases valeurs, le résultat peut etre soit au dela de 35 soit bien en dessous... :/ Est ce que vous pouvez m'expliquer cette formule ? Merci
AlexM
Le résultat de la formule est soit égal à I7 soit inférieur, il ne peut en aucun cas être supérieur.
Donc je ne vois pas trop ce qui ne fonctionne pas.
Si tu joignais un fichier avec un résultat incorrect pour que je vois ?
La formule va être difficile à expliquer.
=SOMMEPROD(DECALER(I9;0;0;EQUIV($I$7;PRODUITMAT(N(LIGNE($I$9:$I$73)>=TRANSPOSE(LIGNE($I$9:$I$73)));$I$9:$I$73);1)))
PRODUITMAT(N(LIGNE($I$9:$I$73)>=TRANSPOSE(LIGNE($I$9:$I$73)));$I$9:$I$73) renvoie la matrice des cumuls de valeurs de la plage de données.
Pour simplifier, écris =SOMME($I$8:I9) en J9 et recopies vers le bas.
Ce que tu obtiens en colonne J est la même chose que le résultat de PRODUITMAT.
EQUIV recherche alors la position de 35 (ou I7) dans cette matrice ordonnée.
SOMME(DECALER(I9)) fait donc la somme de I9 à la ligne renvoyée par EQUIV.
Voilà.
Oups, en répondant je viens de me rendre compte que j'ai oublié de mettre I9 en relatif.
Correction :
=SOMMEPROD(DECALER(I9;0;0;EQUIV($I$7;PRODUITMAT(N(LIGNE(I9:$I$73)>=TRANSPOSE(LIGNE(I9:$I$73)));I9:$I$73);1)))