Entrer une condition dans un champs calculé dans un TCD : les limites
Limites des champs calculés dans les TCD
Il y a quelques restrictions à l'usage des champs calculés. Ceci provient du livre (en anglais)
Pivot Table Data Crunching for Microsoft Office Excel 2007
Copyright 2007 by Pearson Education, Inc.
International Standard Book Number: 0-7897-3601-2
(traduction libre de Flo Cabon)
Faire référence à des cellules et à des plages nommées
Quand vous faites des calculs dans un YCD, vous travaillez pour l'essentiel dans le vide. Les seules données disponibles sont celles qui sont présentes dans le cache. Par conséquent, vous ne pouvez pas utiliser dans des formules des cellules ou des plages qui n'y sont pas présentes.
Utiliser les fonctions de feuille
Vous pouvez utiliser les fonctions prédéfinies de feuilles qui n'utilisent pas comme argument une référence à une cellule ou à une plage nommée. Vous ne pouvez pas par exemple utiliser des fonctions comme nb, moyenne, si, et, ou, non...
Utiliser des constantes
Vous pouvez utiliser n'importe quelle constante dans une champs calculé. Par exemple = [coût]*2.
Faire référence à des totaux
Vos formules dans un élément ou un champs de TCD ne peuvent pas faire référence aux sous-totaux ou totaux d'un tableau croisé dynamique.
Particularité des champs calculés
Les calculs dans les champs calculés s'effectuent toujours à partir de la somme de vos données. En d'autres termes, excel calcule toujours les sous totaux et totaux AVANT d'évaluer votre formule.
Vous ne pouvez donc pas demander à excel de calculer "cette valeur divisée par la somme des valeurs répondant à la condition X".
Voici une illustration de cette particularité.
Si je construis le tableau suivant

Le total sous la colonne prix*qté est obtenu en faisant la somme des produits (sommeprod) : Qté(a)*prix(a) + qté(b)*prix(b) .... qté(h)*prix(h)
Maintenant si je construis un tcd avec les colonnes qté et prix seulement, sans les totaux et surtout sans la colonne prix*qté et que je crée ensuite un champs calculé correspondant à qté*prix
j'obtiens ceci

les valeurs calculées qté*prix sont correctes mais le "grand total" est différent de celui que j'attends : excel a fait somme(qtés)* somme(prix) ce qui est fort différent !
C'est une limite importante qu'il convient d'avoir en tête.
La solution dans ce cas est de créer dans le tableau des données sources une nouvelle colonne prix*qté
On peut tout à fait créer un champ calculé conditionnel dans un TCD avec excel
Si je veux appliquer une réduction de 20% quand le client commande 5 articles ou plus, je peux créer un champs calculé avec la formule
= SI(qté >4;qté *prix *0.8;qté *prix )

Mais comme on pouvait s'y attendre, le total est faux. Il faut donc si on en a besoin passer par la création d'une colonne dans le tableau source des données.
Autres limites à bien avoir en tête quand on travaille avec des champs calculés dans excel
On ne peut pas utiliser dans un TCD d'éléments calculés qui utilisent les fonctions moyenne, ecarttype, ecartypep, variance. Réciproquement, on ne peut pas utiliser les fonctions moyenne, ecartype, ecartypep et variance dans un TCD si les éléments sont des éléments calculés.
On ne peut pas utiliser un élément calculé comme champ de page ni filtrer un rapport avec un élément calculé.
On ne peut pas ajouter un élément calculé à un rapport de TCD contenant un champ groupé, ni grouper des champs contenant des éléments calculés.
Quand on construit la formule d'un élément calculé, on ne peut pas faire référence à des éléments calculés autres que celui sur lequel on travaille.
En conclusion
Lorsqu'excel vous renvoie un message d'erreur vous êtes avertis du problème. LA situation est plus dangereuse lorsqu'excel vous renvoie un résultat faux comme dans les exemples montrés ici. Gardez donc comme règle de base que les calculs sur les éléments se font dans la table des données, en ajoutant une colonne et pas dans le TCD. C'est souvent plus lourd mais c'est beaucoup plus sur !
Auteur : Denis Michon
Mot clef associé à cette page : tableau croisé dynamique
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Ecarts totaux TCD
Bonjour, Ayant besoin de savoir si les elements precises ci dessus sont toujours d'actualité pour Excel 2010, je vous adresse la demande ci dessous [...]Merci de votre aide Bien cordialement, Vincent_C
Bien cordialement,
Vincent_C
forum
Bonjour
Les limites indiquées sont toujours valables pour excel 2010. Comme il est indiqué à de multiples endroits sur le site, il n'y a PAS de forum où poser vos questions particulières sur excelabo. Je vous invite à le faire sur le forum excel-downloads.com ou sur microsoft answers. Vous y trouverez un espace adapté à ce genre de discussions. Votre message a été édité.
Cordialement,
Misange