Formule Excel: obtenir le sous-total du tableau croisé dynamique -

Table des matières

Formule générique

=GETPIVOTDATA("data field",pivot_ref,"field","item")

Sommaire

Pour obtenir le sous-total d'un champ de valeur dans un tableau croisé dynamique, vous pouvez utiliser la fonction GETPIVOTDATA. Dans l'exemple illustré, la formule en I6 est:

=GETPIVOTDATA("Sales",$B$4,"Product","Almond")

Bien que vous puissiez référencer n'importe quelle cellule d'un tableau croisé dynamique avec une référence normale (c'est-à-dire F8), GETPIVOTDATA continuera à renvoyer des valeurs correctes même lorsque le tableau croisé dynamique change.

Explication

Pour utiliser la fonction GETPIVOTDATA, le champ que vous souhaitez interroger doit être un champ de valeur dans le tableau croisé dynamique, sous-totalisé au bon niveau.

Dans ce cas, nous voulons un sous-total du champ "ventes", donc nous fournissons le nom du champ dans le premier argument, et fournissons une référence au tableau croisé dynamique dans le second:

=GETPIVOTDATA("Sales",$B$4)

Cela nous donnera le grand total. La référence pivot_table peut être n'importe quelle cellule du tableau croisé dynamique, mais par convention, nous utilisons la cellule supérieure gauche.

Pour obtenir le sous-total du produit "Amande", nous devons étendre la formule comme suit:

=GETPIVOTDATA("Sales",$B$4,"Product","Almond")

Les champs supplémentaires du tableau croisé dynamique sont saisis sous forme de paires champ / article, nous avons donc ajouté le champ "Produit" et l'élément "Amande".

Sous-total plus spécifique

Pour obtenir un sous-total plus spécifique, comme le produit "Amande" dans la région "Ouest", ajoutez une paire champ / article supplémentaire:

=GETPIVOTDATA("Sales",$B$4,"Product","Almond","Region","West")

Remarque: GETPIVOTDATA renverra un champ de valeur basé sur les paramètres actuels de «résumer par» (somme, nombre, moyenne, etc.). Ce champ doit être visible dans le tableau croisé dynamique.

Articles intéressants...