Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2010, 22h15   #1
Invité de passage
 
Inscription : avril 2009
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 32
Points : 1
Points : 1
Par défaut Somme d'après dates

Bonsoir,

J'ai colonne A une suite de date, colonne B des valeurs en face des dates (pas forcément en face de toutes d'ailleurs). J'aimerai pouvoir calculer la somme des valeurs sur 30 jours glissants.

D'avance merci pour l'aide qui pourrait m'être apportée.


Sylvain
Sylcoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 22h53   #2
Membre confirmé
 
Inscription : mai 2010
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 200
Points : 278
Points : 278
Bonsoir,

Queques précisions ne seraient pas superflues :
Tes dates sont-elles triées en ordre chronologique ?
Sont-elles uniques ou peut-il y avoir plusieurs fois la même date ?

La première formule est sur la 30 ème ligne si la réponse aux 2 premières questions est Oui.
Ou veux-tu juste une formule pour les 30 derniers jours ?

A suivre...
GerardCalc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 17h56   #3
Invité de passage
 
Inscription : avril 2009
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 32
Points : 1
Points : 1
Bonsoir,

Effectivement les dates sont triées par ordre chronologiques et il peut y avoir plusieurs fois la même date. Comme il pourrait n'y avoir que quelques dates. Le but étant de pouvoir calculer des sommes par rapport à des dates. En l'occurence sur 30 jours glissants.

Sylvain
Sylcoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 11h08   #4
Membre confirmé
 
Inscription : mai 2010
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 200
Points : 278
Points : 278
Supposons les dates en colonne A, les valeurs à sommer en B, le cumul glissant en C.
Pour la cellule C50, tu peux utiliser :
Code :
1
2
 
=SOMME(INDIRECT("A"&EQUIV(A50-30;A$1:A$500;0)&":A"&LIGNE()))
A adapter à ton fichier.
GerardCalc est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 08/12/2010, 16h26   #5
Invité de passage
 
Inscription : avril 2009
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 32
Points : 1
Points : 1
Merci, mais je n'ai que N/A comme résultat

sylvain
Sylcoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 16h43   #6
Membre confirmé
 
Inscription : mai 2010
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 200
Points : 278
Points : 278
C'est vrai, je n'avais pas pensé qu'il puisse y avoir des dates manquantes.

Code :
1
2
 
=SOMME(INDIRECT("A"&SI(ESTNA(EQUIV(A50-30;A$1:A$500;0));EQUIV(A50-30;A$1:A$500)+1;EQUIV(A50-30;A$1:A$500;0))&":A"&LIGNE()))
GerardCalc est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 08/12/2010, 20h32   #7
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 422
Points : 14 422
Envoyer un message via Skype™ à Pierre Fauconnier
Bonjour

Tu pourrais utiliser SOMMEPROD avec, ici dans l'exemple, la date pivot en D1. Les plages sont à adapter (elles pourraient être nommées, ce serait plus simple)
Citation:
=SOMMEPROD((A2:A55>=D1-29)*(A2:A55<=D1)*B2:B55)
Si tu veux des dates glissantes par rapport à la date du jour, tu peux utiliser
Citation:
=SOMMEPROD((A2:A55>=AUJOURDHUI()-29)*(A2:A55<=AUJOURDHUI())*B2:B55)

Si tu souhaites les dates glissantes par rapport la "la plus grande" date, tu peux utiliser
Citation:
=SOMMEPROD((A2:A55>=MAX(A2:A55)-29)*(A2:A55<=MAX(A2:A55))*B2:B55)
Pour ces trois premières formules, tu n'as pas besoin de trier tes dates.

Si tu veux des dates glissantes par rapport à la dernière date saisie en A (en considérant tes dates triées par ordre croissant), tu peux utiliser
Citation:
=SOMMEPROD((A2:A55>=DECALER(A1;NBVAL(A:A)-1;0)-29)*(A2:A55<=DECALER(A1;NBVAL(A:A)-1;0))*B2:B55)
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h32.


 
 
 
 
Partenaires

Hébergement Web