Somme en fonction de date

Signaler
Messages postés
4
Date d'inscription
mercredi 12 mai 2021
Statut
Membre
Dernière intervention
15 juillet 2021
-
Messages postés
54299
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
26 juillet 2021
-
bonjour

j'ai un petit souci

feuille A de mon classeur ( intitulée Compte )
des dépenses trièes par date avec plusieurs types de dépenses
Colonne D : date
Colonne F : libellé des opérations
Colonne H : dépenses

Feuille B
Colone A : date indiquant le dernier jour du mois du 1er janiver au 31 décembre

je souhaiterai faire la somme de certaines dépenses au cours de chaque mois

le souci que j'ai et que les dépenses ( que je veux additionner ) ont toutes le même libellé mais sont faites à des jours différents dans le mois

j'ai essayé d'utiliser la formule : SOMME.SI.ENS

le souci que j'ai est 2 ordres
- si la dépense n'est pas faite le dernier jour du mois : la formule va me donner celle du dernier mois où cette dépense a été faite le dernier jour du mois

- si au cours d'un mois j'ai 2 dépenses avec le même libellé : une faite par exemple le 10 et l'autre le dernier jour du mois, la formule ne va me donner que celle du dernier jour

=+SOMME.SI.ENS(Compte!$H$6:$H$5275;Compte!$D$6:$D$5275;DATE(ANNEE(A29);MOIS(A29);0);Compte!$F$6:$F$5275;"Sté Maintenance informatique")


Merci par avance pour votre aide

6 réponses

Messages postés
3243
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
26 juillet 2021
459
Bonjour à tous,

Essaye :
=sommeprod((mois(Compte!$D$6:$D$5275)=mois(a29))*(Compte!$F$6:$F$5275="Sté Maintenance informatique") *(Compte!$H$6:$H$5275))

depense en informatique pour le mois de A29


Crdlmt
Messages postés
4
Date d'inscription
mercredi 12 mai 2021
Statut
Membre
Dernière intervention
15 juillet 2021

merci pour ta réponse mais cela ne fonctionne car sur la même feuille "Compte" d'excel j'ai plusieurs années et dans ta formule seul le mois est pris en compte
j'ai essayé de rajouter l'année de cette façon

=SOMMEPROD(ANNEE(Compte!$D$6:$D$5275)=ANNEE(A29)*(MOIS(Compte!$D$6:$D$5275)=MOIS(A29))*(Compte!$F$6:$F$5275="Sté Maintenance informatique")*(Compte!$H$6:$H$5275))

avec ou sans fonction matricielle : rien

et je dirai même que tous les résultats sont à 0

merci quand même
Messages postés
24141
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 juillet 2021
6 845
Bonjour,

un TCD te fait ça tout seul sans formule.
Tableau Croisé Dynamique (TCD) : https://www.mdf-xlpages.com/modules/publisher/item.php?itemid=109
et
Grouper champ date : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=130
eric
Messages postés
3243
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
26 juillet 2021
459
Bonjour,

Un fichier EXCEL (test ou non), complété par des explications exhaustives et des exemples remplis à la main, mis sur https://www.cjoint.com/ permettrait aux intervenants de répondre plus précisément à ta question.

Crdmt
Messages postés
4
Date d'inscription
mercredi 12 mai 2021
Statut
Membre
Dernière intervention
15 juillet 2021

bonjour

je reviens enfin vers vous et m'excuse pour mon silence : des petits soucis liés à mon travail

je vous mets un fichier en modèle : comme vous le verrez sur la 2éme feuille le calcul n'est pas bon

le carburant en janvier a pour total : 135 alors que ma formul donne 0 et que l'on retrouve 85 en février
merci par avance

https://www.cjoint.com/c/KGouqerybHo
Messages postés
24141
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 juillet 2021
6 845
Bonjour,

sans formules, avec un TCD : https://www.cjoint.com/c/KGovCLpHVhD
En cas d'ajout de données, clic-droit sur le TCD et Actualiser
eric
Messages postés
4
Date d'inscription
mercredi 12 mai 2021
Statut
Membre
Dernière intervention
15 juillet 2021

merci beaucoup

je vais regarder cela et à mon tableau
Messages postés
54299
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
26 juillet 2021
16 279
Bonjour à tous.

Une solution sans formule matricielle, sans TCD et sans macro :
  • Feuille Compte, calculer le mois en colonne K et l'année en colonne L.
  • Feuille Calcul, penser à utiliser une liste déroulante de cellule pour la colonne B (afin d'éviter les erreurs pour cause d'orthographes différentes).

La formule en C3 sera
=SOMME.SI.ENS(Compte!$E$2:$E$999;Compte!$C$2:$C$999;Calcul!B3;Compte!$K$2:$K$999;MOIS(Calcul!A3);Compte!$L$2:$L$999;ANNEE(Calcul!A3))




https://www.cjoint.com/c/KGpbyIJk418
Messages postés
24141
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 juillet 2021
6 845
Bonjour raymond,

SOMME.SI.ENS() est matricielle, même si une validation normale lui suffit ;-)
eric
Messages postés
54299
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
26 juillet 2021
16 279 >
Messages postés
24141
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
24 juillet 2021

OK ...
Je n'avais pas percuté sur cette qualification.