Ich habe eine Tabelle mit folgenden Daten:
Produkt | Attribut ---------- + ---------- Produkt A | Cyan Produkt B | Cyan Produkt C | Cyan Produkt A | Magenta Produkt C | Magenta Produkt B | Gelb Produkt C | Gelb Produkt A | Schwarz Produkt B | Schwarz
Was ich tun möchte, um alles nach Spalte A zu gruppieren und Spalte B als kommagetrennte Liste von Werten zu definieren, die Spalte A gemeinsam haben, wie folgt:
Produkt | Attribut ---------- + -------------------------- Produkt A | Cyan, Magenta, Schwarz Produkt B | Cyan, Gelb, Schwarz Produkt C | Cyan, Magenta, Gelb, Schwarz
Leider wissen Pivot-Tabellen nur, wie man mit Zahlenwerten arbeitet, und am weitesten geht es darum, zu zählen, wie oft Spalte A auftritt.
Dies gelang mir letztendlich, indem ich die Daten in eine MySQL-Datenbank importierte und die MySQL- GROUP_CONCAT(Attribute)
Funktion in einer Abfrage mit einer GROUP BY Product
Klausel verwendete, aber nach mehrmaligem Schlagen des Kopfes auf meinen Schreibtisch, während ich versuchte, eine Excel-Lösung zu finden.
Ist dies für zukünftige Referenzzwecke in Excel ohne Makros möglich? Ob es ist oder nicht, wie würde man das schaffen?
quelle
Ich weiß, dass es ein alter Beitrag ist, aber ich hatte diese Herausforderung heute. Ich habe das PowerQuery- Add-In von Microsoft verwendet (HINWEIS: Es ist standardmäßig in Excel 2016 integriert).
Ändern Sie die Formel
VON:
ZU:
In Schritt 6 werden die Power Query (M) -Formeln genutzt, um Datenmanipulationen durchzuführen, die nicht über die in der Benutzeroberfläche bereitgestellten Grundoperationen verfügbar gemacht wurden. Microsoft stellt online eine vollständige Referenz für alle in Power Query verfügbaren erweiterten Funktionen zur Verfügung.
quelle
Hier sind ein paar Ansätze, sowohl "Nicht-Makro" ...
Bei einem kleinen Datensatz können Sie nach dem ersten Sortieren nach Produkt (ähnlich wie bei GROUP BY Product) zunächst die Spalte "Product" kopieren, an einer anderen Stelle einfügen und dann Duplikate entfernen. Kopieren Sie als nächstes die "Attribute" für jedes Produkt und fügen Sie "Spezialtransponieren" neben jedes Produkt ein. Verketten Sie dann ein Komma mit jedem Ihrer transponierten Attribute in einer Endergebnisspalte. Zugegeben, all dieses "Kopieren / Einfügen Spezial / Transponieren" würde schnell veralten, wenn Sie eine lange Liste von Produkten haben.
Wenn Sie viele Daten haben, können Sie mit einigen Formeln zum Endergebnis gelangen, wie unten gezeigt. Die Formeln in F2, G2, H2, I2 und N2 sind durch die blauen Pfeile gekennzeichnet. Kopieren Sie diese nach Bedarf in die folgenden Zeilen. Beachten Sie, dass J2: L2 dieselbe Formel wie I2 verwendet. Die Formel F2 bezieht sich auch auf einen benannten Bereich "Produkte", der den Bereich A: A umfasst.
quelle