Liaison consomation SOMMEPROD/MOIS/ANNEE

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 ;)
A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
1
thibault
 
Bonjour!

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
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
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
0
Thibault
 
Merci beaucoup de ta réponse.
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
0
Thibault
 
Comme je vous l'ai dit j'ai 18 feuille (voitures) au total qui s'imputent sur un tableau finale.
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
0
Thibault
 
Re,
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
0
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
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.
0
thibault
 
Bonjour,

Merci de votre réponse.
Voici l'exemple ci-joint: http://cjoint.com/?EEmpNnd33zV

Les explications sont dans le classeur en plus de celles-ci dessus.

Merci par avance,
Bien cordialement
0
thibault
 
http://cjoint.com/?EEmpNnd33zV 
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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
0
thibault
 
Merci beaucoup de votre réponse
0