Excel - Pivot-Werte in einer Zelle (als durch Kommas getrennter Wert)
Ich habe zwei Datenspalten:
Lieferant1 | Produkt1 Lieferant1 | Produkt2 Lieferant1 | Produkt4 Lieferant1 | Produkt7 Lieferant2 | Produkt3 Lieferant2 | Produkt5
Ich möchte mich um den Lieferanten drehen und die Liste der Produkte in einer einzigen Zelle angeben, die durch Kommas getrennt ist, z
Lieferant1 | Produkt1, Produkt2, Produkt4, Produkt7 Lieferant2 | Produkt3, Produkt5
Es gibt ungefähr 1000 Lieferanten und 0 <Produkte <= 10.
Meine derzeitige Problemumgehung umfasst die Verwendung von Pivot-Tabellen, das Speichern als CSV usw. und ist sehr unübersichtlich. Eine Nicht-VBA-Lösung wäre erstaunlich.
microsoft-excel
Chris
quelle
quelle
Antworten:
Hier ist eine Lösung ohne VBA und ohne Pivot-Tabelle, die nur einige Formeln verwendet.
Zuerst habe ich die "Text-zu-Spalten" verwendet, um Ihre Daten an diesem "Pipe" -Trennzeichen (der vertikalen Linie) in zwei Spalten aufzuteilen. eine Spalte "Lieferant" und eine Spalte "Produkt". Diese stehen in den Spalten A bzw. B. (Es scheint in Ihrem Beitrag, dass sie in einer Spalte zusammengefasst sind, also habe ich sie zuerst aufgeteilt. Sie müssen dies nicht tun.)
In Spalte C, die ich als "Verkettungs" -Spalte bezeichnet habe, habe ich diese Formel verwendet, beginnend in Zelle C2 und bis zum Ende kopiert: = IF (A2 = A1, C1 & "," & B2, A2 & "|" & B2)
In Spalte D, die ich als "SupplierChangesAtNextLine?" Ich habe diese Formel verwendet (beginnend in D2 und kopierend bis ganz nach unten): = IF (A2 = A3, "", "Changed")
Sie sollten nun in der Lage sein, in Spalte D nur nach den "geänderten" Werten zu filtern.
Gute Jagd!
quelle
quelle
Spalte C als Zähler hinzufügen *: = COUNTIF (A $ 2: A $ 528, A2)
D als Inkrement hinzufügen * = IF (A2 = A1, D1 + 1, 1)
E zur Verkettung hinzufügen *: = IF (A1 = A2, E1 & "," & B2, B2)
Fügen Sie F hinzu, um nur die letzte Konzentration beizubehalten : = IF (AND (C2 = D2, E4 <> ""), E4, "")
Beachten Sie , dass Sie Zelle 2 hinzufügen und nach unten ziehen (oder doppelklicken) in der rechten Ecke), um die Formel für alle Zellen in der Spalte anzuwenden
Kopieren und Einfügen als Werte in ein anderes Blatt, Sortieren nach F absteigend, Löschen des Restes
quelle