Liaison consomation SOMMEPROD/MOIS/ANNEE
thibault
-
Thibault -
Thibault -
Bonjour à tous,
Je vous explique ma situation:
Premièrement j'ai un classeur excel avec plusieurs feuille; chaque feuille représente un véhicule.
Dans une feuille j'ai une colonne JJ/MM/AAAA et dans une autre la consommation moyenne du carburant.
En tout j'ai une vingtaine de feuilles différentes.
Dans une autre (en dehors de tout cela) mais sur le même fichier Excel j'ai créé un tableau regroupant chacun des véhicules avec deux colonnes distincte pour chaque véhicule (année 2014 et année 2015).
Je voudrais donc regrouper dans ce tableau la consommation moyenne mensuelle par année. Nous établissons le report journalier chaque jour.
J'ai réussi à faire cela mais pas à inclure le facteur année; de ce fait j'ai la consommation mensuelle moyenne mais sur toutes les années. La fomrmule pour cela est la suivante:
=SOMMEPROD((MOIS(1&$A3)=MOIS(AH471ZQ!$A$3:$A$50))*(($C$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(AH471ZQ!$H$3:$H$50))/SOMMEPROD((($C$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(MOIS(1&$A3)=MOIS(AH471ZQ!$A$3:$A$50))*1)
Puis j'ai réussi à inclure le facteur année MAIS elle ne marche que pour une seule celulle, à savoir le mois de juillet 2014 et je ne comprends pas pourquoi:
=SI(((MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*(($B$2)=ANNEE(AH471ZQ!$A$3:$A$50)))=0;0;(SOMMEPROD((MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*(($B$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(AH471ZQ!$H$3:$H$50))/(SOMMEPROD((($B$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*1)))/(MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*(($B$2)=ANNEE(AH471ZQ!$A$3:$A$50)))
Pour la feuille:
B= 2014
A= MOIS
Pour les feuilles liaisons:
A=JJ/MM/AAAA
H= Consomation moyenne de carburant.
Merci d'avance à tous :)
Bien cordialement et Bon casse tête ;)
Je vous explique ma situation:
Premièrement j'ai un classeur excel avec plusieurs feuille; chaque feuille représente un véhicule.
Dans une feuille j'ai une colonne JJ/MM/AAAA et dans une autre la consommation moyenne du carburant.
En tout j'ai une vingtaine de feuilles différentes.
Dans une autre (en dehors de tout cela) mais sur le même fichier Excel j'ai créé un tableau regroupant chacun des véhicules avec deux colonnes distincte pour chaque véhicule (année 2014 et année 2015).
Je voudrais donc regrouper dans ce tableau la consommation moyenne mensuelle par année. Nous établissons le report journalier chaque jour.
J'ai réussi à faire cela mais pas à inclure le facteur année; de ce fait j'ai la consommation mensuelle moyenne mais sur toutes les années. La fomrmule pour cela est la suivante:
=SOMMEPROD((MOIS(1&$A3)=MOIS(AH471ZQ!$A$3:$A$50))*(($C$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(AH471ZQ!$H$3:$H$50))/SOMMEPROD((($C$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(MOIS(1&$A3)=MOIS(AH471ZQ!$A$3:$A$50))*1)
Puis j'ai réussi à inclure le facteur année MAIS elle ne marche que pour une seule celulle, à savoir le mois de juillet 2014 et je ne comprends pas pourquoi:
=SI(((MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*(($B$2)=ANNEE(AH471ZQ!$A$3:$A$50)))=0;0;(SOMMEPROD((MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*(($B$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(AH471ZQ!$H$3:$H$50))/(SOMMEPROD((($B$2)=ANNEE(AH471ZQ!$A$3:$A$50))*(MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*1)))/(MOIS(1&$A9)=MOIS(AH471ZQ!$A$3:$A$50))*(($B$2)=ANNEE(AH471ZQ!$A$3:$A$50)))
Pour la feuille:
B= 2014
A= MOIS
Pour les feuilles liaisons:
A=JJ/MM/AAAA
H= Consomation moyenne de carburant.
Merci d'avance à tous :)
Bien cordialement et Bon casse tête ;)
A voir également:
- Liaison consomation SOMMEPROD/MOIS/ANNEE
- Consomation ps5 - Accueil - Guide jeu vidéo
- Youtube premium 2 mois gratuit - Accueil - TV & Vidéo
- Chanteur blond annee 80 - Forum Musique / Radio / Clip
- 600h en mois ✓ - Forum Excel
- Excel mois en lettre - Forum Excel
3 réponses
Bonjour
vos formule sont bien compliquées...
... voyez ici si ça correspond à ce que vous attendez
https://www.cjoint.com/c/EEmsq1okCwR
à noter que le code SIERREUR(... formule.);"") permet à(à partir d'Excel 2007) de s'affranchir des conditions SI(formule ="";formule)
crdlmnt
vos formule sont bien compliquées...
... voyez ici si ça correspond à ce que vous attendez
https://www.cjoint.com/c/EEmsq1okCwR
à noter que le code SIERREUR(... formule.);"") permet à(à partir d'Excel 2007) de s'affranchir des conditions SI(formule ="";formule)
crdlmnt
Bonjour thibault, et bienvenue,
Quand on joint un fichier-test, (avec TOUTES les explications) ou le fichier, c'est plus commode pour les intervenants. Et tu as plus de chances que quelqu'un s'intéresse à ton problème
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".
Cordialement.
Quand on joint un fichier-test, (avec TOUTES les explications) ou le fichier, c'est plus commode pour les intervenants. Et tu as plus de chances que quelqu'un s'intéresse à ton problème
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".
Cordialement.
Bonjour,
avec un TCD : https://www.cjoint.com/c/EEmspx2c8ea
J'ai fait comme toi la moyenne des moyennes mais ça n'a jamais donné un résultat mathématiquement correct...
eric
avec un TCD : https://www.cjoint.com/c/EEmspx2c8ea
J'ai fait comme toi la moyenne des moyennes mais ça n'a jamais donné un résultat mathématiquement correct...
eric
Parfait cela marche parfaitement! merci beaucoup beaucoup :)
En revanche dernière petite question:
Comment faire pour que la formule s'automatise seule sans l'a changer manuellement si on rajoute une ligne dans la feuille voiture1?
Merci et bonne journée
Le plus simple est de nommer les champs à 'aide du formule qui ajuste à la hauteur remplie en A et ensuite d'utiliser ces noms dans les formules au lieu des adresses
voyez ce modèle avec les champs nommés Conso et Date
j'ai collé en image la fenêtre que vous pouvez afficher en sélectionnant dans le ruban l'onglet formule et "gestionnaire de noms)
https://www.cjoint.com/c/EEnkyqrvGY3
Mais il ne faut pas sauter de ligne dans la colonne A de Voiture 1 à partir de A3
crdlmnt
Je comprends parfaitement le cheminement, j'arrive à le faire marcher sur l'exemple mais pas dans la totalité de mon fichier.
Je trifouille un peu et je vous tiens au courant.
Encore merci 1000 fois de votre réponse.
Cdlt
Dois-je selectionner chaque partie du tableau finale, à savoir année 2014 et 2015 pour Voiture 1, et rentrer les noms:
CONSO Voiture 1:
=DECALER('Voiture 1'!$H$3;;;NB.SI('Voiture 1'!$A$3:$A$2000;">0"))
DATE Voiture 1:
=DECALER('Voiture 1'!$A$3;;;NB.SI('Voiture 1'!$A$3:$A$2000;">0"))
Puis faire cela pour les 18 véhicules?
Merci cordialement
Sur l'exemple que vous m'avez envoyer lorsque je rentre des données pour l'année 2014 cela efface toute l'année 2014...
Merci