web-dev-qa-db-fra.com

Tableau croisé dynamique pour afficher les valeurs, pas la somme des valeurs

Je souhaite afficher un tableau croisé dynamique et lui indiquer les valeurs réelles, une sur chaque ligne, plutôt qu'une somme des valeurs. Par exemple.

Name    Jan   Feb   Mar   Apr
Bob     12    10          4
        3     5      
James   2     6     8     1
                    15

etc.

Mon point de départ est constitué de trois colonnes: Name, Value et Month.

Est-ce possible sans avoir à faire quelque chose de complètement différent?

8
franglais

Je crains que cela ne se révèle être un long chemin, mais que cela dépende de la taille de votre ensemble de données - probablement plus de quatre mois par exemple.

En supposant que vos données se trouvent dans ColumnA:C et que les étiquettes de colonne figurent dans la ligne 1, le mois est également formaté mmm (cette dernière pour faciliter le tri):

  1. Trier les données par nom puis par mois
  2. Entrez dans D2=IF(AND(A2=A1,C2=C1),D1+1,1) (Une façon de traiter le problème épineux des entrées multiples pour la même personne pour le même mois).
  3. Créer un tableau croisé dynamique à partir de A1:D(last occupied row no.)
  4. Dites insérer dans F1.
  5. Mise en page comme dans la capture d'écran.

SO12803305 example

J'espère que cela répondra à vos besoins, car le tableau croisé dynamique doit se mettre à jour automatiquement (à condition que la plage soit appropriée) en réponse aux données supplémentaires actualisées. Si ce n’est pas le cas (votre dur maître de la tâche), continuez mais sachez que les étapes suivantes devront être répétées chaque fois que les données source seront modifiées.

  1. Copier le tableau croisé dynamique et Coller spécial/valeurs dans, par exemple, L1.
  2. Supprimer la rangée supérieure de la plage copiée avec les cellules de décalage vers le haut.
  3. Insérer une nouvelle cellule à L1 et décaler.
  4. Clé 'Nom' dans L1.
  5. Filtrez la plage copiée et pour ColumnL, sélectionnez Row Labels et les valeurs numériques.
  6. Supprimer le contenu de L2:L(last selected cell)
  7. Supprimez les lignes vierges de la plage copiée avec les cellules de décalage vers le haut (il est préférable d’ajouter une colonne qui compte tous les 12 mois) . Espérons que le résultat soit affiché en jaune.

Heureux d'expliquer plus loin/essayez à nouveau (je n'ai pas vraiment testé cela) si cela ne convient pas. 

EDIT(pour éviter le second bloc d'étapes ci-dessus et faciliter la mise à jour des modifications de données source)

.0. Avant la première étape 2. Ajoutez une ligne vide tout en haut et déplacez A2:D2 up.
.2. Ajustez les références de cellule en conséquence (dans D3=IF(AND(A3=A2,C3=C2),D2+1,1).
.3. Créer un tableau croisé dynamique à partir de A:D 

.6. Remplacez Row Labels par Name.
.7. Outils de tableau croisé dynamique, Conception, Mise en page du rapport, Afficher sous forme de tableau et trier les lignes et les colonnes A> Z.
. 8. Masquer Row1, ColumnG et les lignes et colonnes qui affichent (blank)

additional example

Étapes .0. et .2. dans l'édition ne sont pas nécessaires si le tableau croisé dynamique est dans une feuille différente des données source (recommandé).

Étape 3. Lors de la modification, une modification simplifie les conséquences de l’extension du jeu de données source. Cependant, introduit (blank) dans le tableau croisé dynamique qui, s'il est masqué, peut nécessiter un ajustement lors de l'actualisation. Il peut donc être préférable d’ajuster la plage de données source chaque fois que des modifications sont apportées: Outils de tableau croisé dynamique, Options, Modifier la source de données, Modifier la source de données, Sélectionner un tableau ou une plage). Dans ce cas, copier plutôt que d’emménager .0.

13
pnuts

Un autre moyen plus simple consiste à télécharger votre fichier sur des feuilles Google, puis à ajouter un pivot. Pour les colonnes et les lignes, sélectionnez la même chose que pour Excel. Toutefois, pour les valeurs, sélectionnez Champ calculé, puis dans le type de formule in =

 In my case the column header is URL

1
digital_paki