Vous êtes sur la page 1sur 9

Le seigneur des Tableaux Croiss Dynamiques : Prenez le contrle!

1-

Changer la fonction SOMME par dfaut dans un tableau crois dynamique

Par dfaut lorsquon fait un tableau crois dynamique, les calculs sont faits en somme les valeurs. Comme dans larticle prcdent , nous avons juste glisser les champs et la somme des ventes par lieux et/ou vendeur a t automatique. Mais un seigneur de tableau crois dynamique peut aisment choisir le type de calcul quil veut. Il suffit de cliquer sur le champ des valeurs dans la boite de dialogue Liste des champ de tableau crois dynamique et choisir Paramtre de valeurs

Ensuite, dans la bote de dialogue paramtres de valeurs, vous pouvez choisir la fonction qui vous aidera.

Quelques prcisions sur le sens de ces fonctions: Somme : calcule le total des valeurs

Nombre : compte toutes les cellules que ce soit les nombres, les textes, les erreurs. Cest lquivalent de la fonction NBVAL() dExcel Moyenne: Fournit la moyenne Max: montre la valeur la plus leve Min : la valeur la moins leve Produit : multiplie toutes les cellules ensemble ...

1-

Ajoutez ou enlever les sous-totaux :

Les sous-totaux sont videmment essentiels dans les rapports. Mais il peut arriver que vous ayez besoin de supprimer les sous-totaux ou ajouter plus dun champ dans les sous-totaux.

Prenons lexemple de ce tableau crois dynamique:

Pour supprimer les sous-totaux par client, il suffit de cliquer sur le champ client dans la boite de dialogue Liste de champs de TABLEAU CROIS DYNAMIQUE , et choisir paramtres de champ :

Et dans ce dans la boite de dialogue Paramtres de champs, choisir Aucun

Pourquoi s'embter avec SOMME.SI ou NB.SI alors qu'on a les tableaux croiss dynamiques

Bonjour la suite de l'article prcdent dans lequel j'expliquais pourquoi dans certains cas je prfre utiliser un tableau crois dynamique (tcd) au lieu d'un filtre, aujourd'hui encore je vais vous montrer comme utiliser les tcd aux lieux des fonctions SOMME.SI et NB.SI. Avant de reprendre l'exemple de l'article prcdent si vous voulez avoir des prcisions sur les fonctions SOMME.SI avec la fonction DECALER, vous pouvez cliquer ici

Reprenons l'exemple dans lequel nous avons dj extrait avec les filtres et/ou les tcd

Nous voulons avoir les nombre de ventes et le chiffre d'affaires faits par chaque vendeur Avec les fonctions SOMME.SI et NB.SI Pour le nombre de vente il faut insrer en I3 la fonction: =NB.SI($C$3:$C$46;H3) et ensuite incrmenter la formule jusqu' I15 Pour avoir le chiffre d'affaire par vendeur, en J3 =SOMME.SI($C$3:$C$46;H3;$E$3:$E$46) Avec les tcd Il suffit de mettre deux fois le champ montant dans l'espace valeur en mettant comme paramtre de champs de valeurs : Rsumer le champ de valeur par, slectionner nombre. Pour modifier les paramtres des champs de valeur, dans la liste des champs de tableaux croiss dynamique, il faut juste cliquer sur le paramtre en question et choisir Paramtre de champ. Voir ci-dessous:

Et voici quoi ressemblent les deux solutions

La diffrence entre les deux rsultats Avec les fonctions on a l'avantage qu'elles se recalculent automatiquement aprs chaque modification (en supposant bien sr qu'il n'y a pas option calcul manuel). Par contre pour les tcd, il faudra toujours cliquer sur actualiser pour avoir une mise jour des formules. Quelle mthode je prfre? a dpend de la situation.

Imbriquer DECALER et SOMME.SI pour rsoudre un problme

Et si on faisait un mixage entre DECALER et SOMME.SI() pour rsoudre un problme? Toujours cette fonction dcaler. Je vous le promets, si vous la matrisez, vous ferez des merveilles dans Excel. Prenons un autre cas un peu spcial:

En G2 nous avons une liste droulante dans laquelle il y a les valeurs Janvier, Fvrier, Mars, Avril. Lobjectif est de retrouver en J2, J3, J4 et J5 le rcapitulatif des ventes faites par chaque vendeur. Si on avait juste besoin davoir le rcapitulatif du mois de Janvier on aurait crit cette formule en J2:

=SOMME.SI($A$2:$A$15 ;I2 ;$B$2:$B$15) Mais vu quon veut avoir la colonne B2 :B15 qui varie selon la cellule G2, on va devoir amliorer notre formule. Pour avoir la colonne de Janvier avec la fonction DECALER on peut par exemple crire: =DECALER($A$2:$A$15 ;0 ;1) La nouvelle formule pourrait tre : =SOMME.SI($A$2:$A$15;I2;DECALER($A$2:$A$15;0;1)) ,mais mme dans cette formule la colonne nest toujours pas dpendante de la cellule G2. Il faut donc trouver comment remplacer le 1 de la fonction DECALER par une formule qui dpend de G2 En G1 =EQUIV($G$2;$B$1:$E$1;0) et celle ci dpend de G2 Je peux donc crire en J2= SOMME.SI($A$2:$A$15;$I2;DECALER($A$2:$A$15;0;$G$1)) Avec une petite mise en forme conditionnelle en plus nous avons ce rsultat:

Bien sr on peut avoir dautres solutions (par exemple en utilisant une seule formule), vous avez des propositions ? Pour tlcharger le fichier cliquer ici ou aller dans Ressources/Tlchargements/DECALER SOMME.SI sous la categorie Fonctions et Formules

Vous aimerez peut-être aussi