somme entre bornes fonction somme, index et equiv

57Laurent

XLDnaute Nouveau
Bonsoir,

Sur une ligne j'indique les numéros de semaine.
Ce numéro de semaine peut apparaître plusieurs fois.
Les numéros de semaine sont toujours dans l'ordre croissant.
EX : 1 2 3 3 4 5 5 6 6 7
Sur une autre ligne, j'indique la production correspondante.
EX : 5 7 9 11 12 5 4 3 2 1
Je veux faire la somme de la production entre 2 numéros de semaine que j'indique dans 2 cellules.
EX : 3 4
La réponse est donc : 32

La formule suivante fonctionne "presque" :

=SOMME(INDEX($V$6:$FV$36;G22;EQUIV('5_sorties_stocks'!$C$2;$V$6:$FV$6)):INDEX($V$6:$FV$36;G22;EQUIV('5_sorties_stocks'!$C$3;$V$6:$FV$6)))

Le problème c'est qu'elle ne prend pas en compte la production correspondant au premier 3.

La formule me renvoie la réponse : 23

Comment faire pour que la formule me totalise bien la somme des prodcutions entre bornes sachant que l'une des bornes peut être répétée plusieurs fois.
Je rappelle que les numéros de semaine sont toujours dans l'ordre croissant et que si un numéro de semaine est répété, les numéros de semaine sont forcément voisins.

Si quelqu'un peut-m'aider ?

Merci d'avance.
 

tototiti2008

XLDnaute Barbatruc
Re : somme entre bornes fonction somme, index et equiv

Bonjour 57Laurent,

Bienvenue sur XLD

Sans doute avec un SOMMEPROD, mais comme on ne connais aucune des cellules où se trouvent tes valeurs, difficile de te proposer une formule complète... et je n'ai pas envie d'essayer de jouer aux devinettes avec la formule que tu nous propose.

Donc, un tout petit bout de fichier exemple avec tes numéros de semaines, ta ligne de valeurs de production et tes 2 cellules pour choisir les semaines

Merci
 

job75

XLDnaute Barbatruc
Re : somme entre bornes fonction somme, index et equiv

Bonsoir 57Laurent, Re tototiti,

Bornes en C2 et C3

Les 2 listes en lignes 6 et 7

Formule à mettre ou l'on veut :

Code:
=SOMME(DECALER(INDEX(6:6;EQUIV(C2;6:6;0)):INDEX(6:6;EQUIV(C3;6:6));1;0))

A+
 

57Laurent

XLDnaute Nouveau
Re : somme entre bornes fonction somme, index et equiv

Bonsoir,

Merci pour cette réponse, je vais tester.
Question subsidiaire, les références indiquées en C2 et C3 peuvent-elles se trouver dans un autre onglet (car en fait, ces références une fois renseignées, servent sur plusieurs autres onglets), cela évitent des ressaisies.
 

job75

XLDnaute Barbatruc
Re : somme entre bornes fonction somme, index et equiv

Re,

Vu le fichier, donc maintenant :

Code:
=SOMME(DECALER(INDEX(3:3;EQUIV(A2;3:3;0)):INDEX(3:3;EQUIV(B2;3:3));2;0))

Edit : tototiti a raison, c'est plus simple avec SOMMEPROD

A+
 
Dernière édition:

Gorfael

XLDnaute Barbatruc
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+
 

JCGL

XLDnaute Barbatruc
Re : somme entre bornes fonction somme, index et equiv

Bonjour à tous,
Salut Bond,

Juste pour te saluer :cool::cool:...
Je te recommande de passer en A1 sur XLD... (il y a peu d'adepte du Style de référence L1C1)

Au plaisir de te croiser ici ou ailleurs...

A+ à tous
 

bond

XLDnaute Occasionnel
Re : somme entre bornes fonction somme, index et equiv

Zut! des restes de mes premieres amours... Multiplan... et le doux reve que excel atteindra un nb de colonnes illimite; ce sera pas facile en A1, c est alors que le L1C1 reprendra l avantage...
a+ ici ou a yeur
 

Discussions similaires

Réponses
5
Affichages
149

Statistiques des forums

Discussions
312 210
Messages
2 086 279
Membres
103 170
dernier inscrit
HASSEN@45