SOMMEPROD condition année + mois

Résolu
Thibault -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous :) !

J'ai un problème qui me turlupine depuis quelque semaines. J'ai deux feuille de calcul:
- Première feuille avec deux colonnes (colonne 1 date jj/mm/aaaa et la colonne deux la consomation moyenne du carburant)
- Deuxième feuille je voudrais automatiser; intégrer une formule afin de faire la moyenne mensuelle et annuelle.

J'ai réussi à faire automatiser mois par mois mais ça me prend l'année 2014 et 2015 pour chaque mois et la formule cidessous marche:

=SOMMEPROD((MOIS(1&$A2)=MOIS(AH471ZQ!$A$3:$A$50))*(AH471ZQ!$H$3:$H$50))

MAIS en incluant le facteur ANNEE cela ne marche pas...:
=SOMMEPROD((MOIS(1&$A2)=MOIS(AH471ZQ!$A$3:$A$50))*(ANNEE($C$1)=ANNEE(AH471ZQ!$A$3:$A$50))*(AH471ZQ!$H$3:$H$50))

Merci de votre qui me sera grandemen précieuse!

Bien cordialement.

3 réponses

Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

La formule est correcte.
Une particularité dans ta feuille de calcul doit être à l'origine du problème.
Est-ce que C1 contient bien une date ?

A+
0
Thibault
 
Bonjour,

Merci de ta réactivité! :)

C1 contient l'année 2014 et j'ai mis en D1 l'année 2015.
Et de A2 à A13 sont les mois...
Sur l'autre feuille la colonne A3 à A50 contient les dates format jj/mm/aaaa
et H3 à H50 c'est la consommation moyenne de carburant.

Je ne comprends vraiment pas.

Bien cordialement
0
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526 > Thibault
 
Si C1 contient la valeur 2014, on devrait voir écrit :
C1=ANNEE(AH471ZQ!$A$3:$A$50)

Pour le mois, il faut que MOIS(1&$A2) se traduise par un nombre entier compris entre 1 (janvier) et 12 (décembre). Je rejoins Vaucluse avec les mêmes interrogations.

A+
0
Thibault
 
Merci de ta réponse GYRUS.
J'ai joint le lien du fichier en regroupant tout dans une même feuille pour vous simplifier.
Je vais essayer C1=ANNEE ;)
0
Thibault
 
ça maaaaaaaaaaaaaaaaaaaaaarche!
0
Thibault
 
youpiiiiiiiii
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
c'est déjà assez curieux que la 1° formule puisse trouver une égalité entre le champ MOIS(AH471ZQ!$A$3:$A$50)) et la valeur MOIS(1&A2)
1&A2 ne donne pas une valeur numérique et même en le numérisant(1&A2)*1 on obtient pour aujourd'hui la date du 30/01/2289

MOIS(1$A2) donne bien un numéro de mois en texte, mais qui n'a rien à voir avec le mois de la date en A2?
Avec ça dites nous comment sont entrées vos dates qui n'ont pas l'air d'é
être au format date de Excel?
à vous lire
0
Thibault
 
Bonjour et merci,
Puis-je vous mettre le fichier en pièce jointe quelque part afin que vous puissiez regarder..
Je regroupera tout dans une même feuille de calcul.
Les dates sont au format excel me semble t'il...
Merci de votre aide.
Cdlt
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
déposez le fichier sur
http://www.cjoint.com4
et revenez ici coller le lien donné par le site
à vous lire
0
Thibault
 
http://cjoint.com/?EDrmBal6WJS

Vous souhaitant bonne réception avec tous mes remerciements.

cordialement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
normal que ça ne fonctionne pas! vous avez en C1 la valeur 2014 2014 et vous écrivez dans la, formule ANNEE($C$1)
or 2014 pour Excel, c'est le 6/7/1905 et donc vous faites référence à l'année 1905!
Ecrivez simplement $C$1 au lieu de ANNEE($C$1)

crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
.. alors la formule pour la moyenne doit se baser sur:

=SOMMEPROD((MOIS(Champ date)=N° du mois cherché)*(ANNEE(champ date)=N° année cherchée)*(champ conso))/SOMMEPROD((MOIS(Champ date)=N° du mois cherché)*(ANNEE(champ date)=N° année cherchée))

... soit

=SOMMEPROD((MOIS(AH471ZQ!$A$3:$A$50)=A2)*(ANNEE(AH471ZQ!$A$3:$A$50)=2014)*(MOIS(AH471ZQ!$H$3:$H$50))/SOMMEPROD((MOIS(AH471ZQ!$A$3:$A$50)=A2)*(ANNEE(AH471ZQ!$A$3:$A$50)=2014))

crdlmnt

Errare humanum est, perseverare diabolicum
0
Thibault
 
Merci beaucoup,
La formule de marche pas...
Cdlt
0