Tableau croisé dynamique Excel: affiche les valeurs plutôt que les résumés


4

J'ai un tableau de données comme ceci:

ID  |Name   |Brand  |Model  |License
------------------------------------
1   |Foo    |KOM    |830 AC |A
1   |Foo    |KOM    |930 E  |B
1   |Foo    |CAT    |980 H  |B
2   |Bar    |KOM    |930 E  |A
2   |Bar    |CAT    |980 H  |A
3   |Baz    |P&H    |280 XB |B

L'ID et le nom sont liés (l'ID 1 est toujours Foo), il n'y a jamais plus d'une licence pour une paire nom / modèle)

Je veux utiliser un tableau croisé dynamique pour le transformer en ceci:

    |       |CAT    |KOM            |P&H
ID  |Name   |980 H  |830 AC |930 E  |280 XB
-------------------------------------------
1   |Foo    |B      |A      |B      |
2   |Bar    |A      |       |A      |
3   |Baz    |       |       |       |B

C'est pour autant que je l'ai eu:

Tableau Pivot

Mais:

  • Les identifiants et les noms sont dans des rangées différentes
  • Il montre le nombre (toujours 1) de licences au lieu d'afficher les valeurs

Y at-il un moyen de le faire fonctionner comme je le souhaite?

Réponses:


1

Malheureusement, les tableaux croisés dynamiques ne peuvent pas renvoyer de texte. Ils agrègent.

Cependant, il existe des solutions de contournement. Le plus simple implique une colonne "Helper" et VLOOKUP. Voir ma capture d'écran ci-dessous.

Tout d’abord, insérez une colonne "Aide" juste à gauche de votre colonne "Licence" qui concatène l’ID, le nom, la marque et le modèle.

Ensuite, construisez le même tableau croisé dynamique que précédemment, mais sélectionnez la "vue classique" afin que votre mise en page soit identique à votre deuxième capture d'écran. Sélectionnez tout le tableau croisé dynamique, puis "copier, coller spécial, valeurs". Cela préservera la disposition du tableau croisé dynamique mais supprimera la fonctionnalité du tableau croisé dynamique.

Enfin, utilisez un VLOOKUP comme indiqué. Portez une attention particulière aux emplacements de signe $ dans la formule afin que les références absolues soient préservées. La capture d'écran montre la formule dans la cellule S13; recopiez-le au besoin.

(Dans la présentation du tableau croisé dynamique, vous devrez également renseigner les blancs de la ligne "Marque". Dans la capture d'écran ci-dessous, il existe une formule dans la cellule U11: = T11).

Certes, si vos données source se développent, vous devrez étendre cette technique.

Il existe d'autres méthodes impliquant des tables, INDEX + MATCH et des formules matricielles.

entrez la description de l'image ici


0

ok, comme vous pouvez le voir avec cette question , vous pouvez transposer une colonne de valeurs en une autre en procédant comme suit:

  • Ouvrez votre table dans l'éditeur Power Query
    • faire des données dans une table
    • sélectionnez la table
    • sélectionner des données -> de la table / gamme
  • Utilisez Power Query pour effectuer la transposition
    • sélectionnez les colonnes Subj et Course
    • Sélectionnez l'onglet Transformer:
    • Sélectionnez la colonne pivot, vous devrez peut-être survoler pour la trouver
    • Colonne Valeurs = Sélection du cours
    • options avancées -> ne pas agréger
  • Ramenez-le à votre feuille de calcul
    • Onglet Accueil (toujours dans Power Query)
    • Obtenir des données -> Fermer et charger ..

Ressemble à ça

Pour obtenir la réponse complète, vous devez ensuite ajouter la marque à la ligne d'en-tête.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.