J'ai une feuille de calcul avec des données comme celle-ci:
Produit | Attribut ---------- + ---------- Produit A | Cyan Produit B | Cyan Produit C | Cyan Produit A | Magenta Produit C | Magenta Produit B | Jaune Produit C | Jaune Produit A | Noir Produit B | Noir
Ce que je voudrais faire, regroupez tout par colonne A et que la colonne B soit une liste de valeurs séparées par des virgules qui partagent la colonne A en commun, comme ceci:
Produit | Attribut ---------- + -------------------------- Produit A | Cyan, magenta, noir Produit B | Cyan, jaune, noir Produit C | Cyan, magenta, jaune, noir
Malheureusement, les tableaux croisés dynamiques savent uniquement comment travailler avec des valeurs numériques, et le plus loin dans ce sens est de compter le nombre de fois où la colonne A se produit.
J'ai finalement réussi à le faire en important les données dans une base de données MySQL et en utilisant la GROUP_CONCAT(Attribute)
fonction de MySQL dans une requête avec une GROUP BY Product
clause, mais après m'être cogné la tête sur mon bureau à plusieurs reprises tout en essayant de trouver une solution Excel.
Pour référence future, est-ce possible dans Excel sans macros? Que ce soit ou non, comment pourrait-on y arriver?