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:
Mais:
Y at-il un moyen de le faire fonctionner comme je le souhaite?
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.
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:
Pour obtenir la réponse complète, vous devez ensuite ajouter la marque à la ligne d'en-tête.