Re : somme entre bornes fonction somme, index et equiv
Salut 57Laurent et le forum
Je veux faire la somme de la production entre 2 numéros de semaine que j'indique dans 2 cellules.
EX : 3 4
Ouais, ouais. Entre 3 et 4, il y a quoi comme entier
Plus tu est moins précis, moins on peut plus t'aider
On va appeler V1 le premier numéro de semaine et V2 le second
Sem la plage des numéros de semaines et Val la plage des productions
Il est entendu que V1<=V2. dans la cas contraire, ça ne donnerait pas le bon résultat.
Ce qu'on doit faire c'est la somme de tous les éléments de Val dont V1<=Sem<=V2 (voir ce qui convient réellement, "<" ou "<=").
On aura donc une formule du style :
=Sommeprod((V1<=Sem)*(Sem<=V2)*Val)
V1<=Sem retournera 1 si la condition est Vrai, 0 si elle est fausse, idem pour V2
Sommeprod est une fonction vectorielle (donc les plages Sem et Val ont la même dimension pour que ça fonctionne) qui fera l'addition de toutes les multiplications terme par terme.
On aura donc ((V1<=Sem(1))*(Sem(1)<=V2)*Val(1))+((V1<=Sem(2))*(Sem(2)<=V2)*Val(2))+...+((V1<=Sem(x))*(Sem(x)<=V2)*Val(x))
Si l'élément X est avant V1 on aura 0*1*Val(X)=> =0
Si l'élément X est après V2 on aura 1*0*Val(X)=> =0
Si l'élément X est dans la fourchette V1, V2 on aura 1*1*Val(X)=> =Val(X)
Et sommeprod() en fera la somme
A+