web-dev-qa-db-fra.com

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

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:

Pivot Table

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?

4
user3557327

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 de préserver les références absolues. 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, la cellule U11 contient une formule.).

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.

enter image description here

1
F106dart

ok, comme vous pouvez le voir à partir de 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 les 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 ..

Looks like this

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

0
kztd