Tableau croisé dynamique - Champs calculé [Fermé]

Signaler
Messages postés
13
Date d'inscription
jeudi 20 septembre 2012
Statut
Membre
Dernière intervention
12 novembre 2016
-
Messages postés
54288
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
23 juillet 2021
-
Bonjour,

je travaille actuellement sur Excel et rencontre un problème. J'ai créé un tableau croisé dynamique pour filtrer des données en fonction des jours de la semaine :


J'aimerais ajouter une colonne qui m'afficherait les moyennes. J'ajoute donc un champ calculé :



Là est mon problème : pour calculer la moyenne, le dénominateur change selon les jours. J'aimerais diviser par 8 le mardi et par 9 le reste de la semaine, mais je ne sais pas quelle formule insérer.

Pouvez-vous m'éclairer ?

Merci d'avance,
Val

3 réponses

Messages postés
54288
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
23 juillet 2021
16 268
Si la formule change chaque jour, il faudrait 7 formules différentes, donc 7 champs calculés différents !
Tu devrais faire ces calculs dans le tableau de données ; pas avec les champs calculés ...
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
13
Date d'inscription
jeudi 20 septembre 2012
Statut
Membre
Dernière intervention
12 novembre 2016

Bonjour,

d'abord merci pour votre réponse.

Je peux en effet le faire à part (c'est d'ailleurs ce que j'avais fait en attendant) mais j'aimerais justement que la moyenne soit calculée automatiquement, afin qu'elle soit intégrée au tableau et donc au graphique croisés dynamiques...

Cela représenterait pour moi un gain de temps considérable.

Merci d'avance,
Val
Messages postés
54288
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
23 juillet 2021
16 268 >
Messages postés
13
Date d'inscription
jeudi 20 septembre 2012
Statut
Membre
Dernière intervention
12 novembre 2016

Mettons-nous d'accord : Si ton tableau comporte le calcul de la moyenne, celle-ci fait partie des champs du TCD et s'affiche comme les autres, non ?
Messages postés
13
Date d'inscription
jeudi 20 septembre 2012
Statut
Membre
Dernière intervention
12 novembre 2016

Oui mais cette moyenne est faussée.

En fait à la base, j'ai une valeur pour chaque jour des mois de juillet et août, et pour toutes les tranches horaires de 30 minutes :
01/07/2015T07-00-00 représente la tranche de 7h à 7h30 du 1er juillet. Le fichier fait donc quelques milliers de lignes.

J'aimerais avoir des informations sur les valeurs en fonction des jours de la semaine et des tranches horaires : quelques modifs sur les données brutes, une requête, un TCD et j'obtiens l'image de mon premier post. Elle indique que la somme des valeurs des lundis de juillet et août sur la tranche horaire 7h-7h30 est de 106 270.

A partir de ça j'aimerais calculer la valeur moyenne pour les lundis. J'ai la possibilité de changer le champ Valeur par Moyenne, mais la moyenne est faussée : étant donné que j'ai dans mon tableau les valeurs pour chaque tranche horaire, le dénominateur de ma moyenne est (nombre de lundis en juillet et août 2015) * (nombre de tranches horaires).

Or, entre juillet et août, il y a 9 lundis. Je peux ajouter un champ calculé qui me permet d'obtenir cette moyenne, en rentrant la formule =Valeur/9. Ainsi, pour avoir la moyenne des dimanches, je change mon filtre et le calcul se fait automatiquement puisqu'il y a également 9 dimanches entre juillet et août.

En revanche, il n'y a sur la même période que 8 mardis : lorsque je filtre sur mardi, la valeur totale est divisée par 9, et la moyenne est faussée. C'est pourquoi j'aimerais diviser par 8 uniquement quand je filtre sur mardi.

Si je souhaite ajouter ce champ au tableau dynamique, c'est pour après obtenir plus simplement mes graphiques. Autrement, je peux tout calculer sur un tableau à part, mais cela me demande un peu plus de temps.

(J'espère être assez clair et que vous aurez le courage de tout lire ;))

Merci d'avance.
Messages postés
54288
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
23 juillet 2021
16 268 >
Messages postés
13
Date d'inscription
jeudi 20 septembre 2012
Statut
Membre
Dernière intervention
12 novembre 2016

Oui, j'ai tout lu ; mais je ne saurais t'apporter de solution pratique détaillée ...

Une piste, toutefois : en plus des champs calculés, Excel propose, dans Options du TCD / Champ actif, l'outil Paramètres de champs qui autorise des calculs de moyenne, notamment.
Messages postés
18
Date d'inscription
mercredi 8 juin 2016
Statut
Membre
Dernière intervention
8 juin 2016
2
Tu pourrais faire en formule Avec =joursem non?
Messages postés
13
Date d'inscription
jeudi 20 septembre 2012
Statut
Membre
Dernière intervention
12 novembre 2016

Salut,

Peut-être as-tu raison mais en tout cas je ne sais pas comment l'utiliser dans ce cas...

Au moment d'insérer mon champ, j'ai tenté d'entrer la formule
=SI(Jour="mardi";Valeur/8;Valeur/9)
mais cela ne change rien : toutes les valeurs sont divisées par 9 même en filtrant sur les mardis...