[Résolu] Somme des N dernières valeurs

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
ElBacchus
Fraîchement OOthentifié
Messages : 6
Inscription : 16 juin 2021 21:36

[Résolu] Somme des N dernières valeurs

Message par ElBacchus »

Bonjour,

Tout d'abord merci de lire ces quelques lignes
Je cherche à additionner les 5 dernières valeurs d'une référence dans une colonne de 1000 éléments.
Dans la colonne A, plusieurs références ( papier, crayons, boutons...)
Dans la colonne B, Volume de ventes

Pour faire la somme totale des ventes d'un seul produit, pas de problème avec la fonction somme.si
Pour additionner les 5 dernières valeurs du tableau de cette même référence, je sèche un peu.

J'ai pensé à créer une clé unique pour chaque référence en utilisant la formule: =A1&"_"&NB.SI($A$1:A1;A1)
Ce qui donne une clé unique à chaque élément du type (Papier_1 ............Papier_12.......)
Maintenant, il me reste à trouver comment additionner les 5 dernières valeurs
Le tableau n'est pas figé, je rentre les valeurs au fur et à mesure
Peut-être avez-vous des idées. Merci

AOO4110m2(Build:9807) - Rev. b1cdbd2c1b
2021-04-19 19:30
Dernière modification par ElBacchus le 09 oct. 2021 18:55, modifié 2 fois.
Apache OpenOffice 4.1.7 Sous Windows 10 Famille
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Somme des n dernières valeurs d'une référence

Message par zeguedon »

Bonjour,

Formule à validation matricielle :

Code : Tout sélectionner

=SI(NB.SI($A$1:$A$100;"Critère")<5;SOMME.SI($A$1:$A$100;"Critère";$B$1:$B$100);SOMME(INDEX($B$1:$B$100;GRANDE.VALEUR(SI($A$1:$A$100="Critère";LIGNE($A$1:$A$100);0);LIGNE($A$1:$A$5)))))
Remplacer "Critère" dans la formule par le critère ou par la référence à une cellule contenant le critère à sommer.
@+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Somme des n dernières valeurs d'une référence

Message par Jean-Louis Cadeillan »

Bonsoir,
Une autre solution peut passer par SOMMEPROD() (ici en D1001 du fichier joint):

Code : Tout sélectionner

=SOMMEPROD(A$2:A$1000=C1001;B$2:B$1000;LIGNE(A$2:A$1000)>=GRANDE.VALEUR((A$2:A$1000=C1001)*LIGNE(A$2:A$1000);5))
Cette solution suppose qu'il y a toujours au moins 5 valeurs d'une référence donnée.
C'est une formule matricielle qui se valide simplement par Entrée.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Somme des n dernières valeurs d'une référence

Message par micmac »

Bonjour ,
[b][color=#404080]ElBacchus[/color][/b] a écrit :AOO4110
Veuillez indiquer cette information en remplacement de celle qui figure dans votre signature.
Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
ElBacchus
Fraîchement OOthentifié
Messages : 6
Inscription : 16 juin 2021 21:36

Re: Somme des n dernières valeurs d'une référence

Message par ElBacchus »

Bonsoir,

merci pour la réponse;
J'ai testé la formule mais elle ne s'est pas avérée fonctionnelle pour mon problème.
J'ai résolu mon problème en passant par la fonction recherchev avec les clefs unique

Bonne soirée
Apache OpenOffice 4.1.7 Sous Windows 10 Famille
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Somme des n dernières valeurs d'une référence

Message par zeguedon »

La prochaine fois tu joindras un fichier exemple, ça nous évitera de perdre inutilement du temps utile ailleurs. Et puis partager la solution que tu as trouvé, n'aidera probablement personne ayant le même problème que toi. Inutile donc de la partager ici. :evil:
@+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
ElBacchus
Fraîchement OOthentifié
Messages : 6
Inscription : 16 juin 2021 21:36

Re: Somme des n dernières valeurs d'une référence

Message par ElBacchus »

Jean-Louis Cadeillan a écrit :Bonsoir,
Une autre solution peut passer par SOMMEPROD() (ici en D1001 du fichier joint):

Code : Tout sélectionner

=SOMMEPROD(A$2:A$1000=C1001;B$2:B$1000;LIGNE(A$2:A$1000)>=GRANDE.VALEUR((A$2:A$1000=C1001)*LIGNE(A$2:A$1000);5))
Cette solution suppose qu'il y a toujours au moins 5 valeurs d'une référence donnée.
C'est une formule matricielle qui se valide simplement par Entrée.
Cordialement,
Jean-Louis

Bonjour,
Merci pour ta réponse; Je réagis tardivement, parce que j'avais trouvé un subterfuge qui fonctionne. Je viens de tester et Ton explication va servir;
Merci
Apache OpenOffice 4.1.7 Sous Windows 10 Famille