2016-06-30 4 views
1

Ich habe eine Tabelle wie folgt:Kombinieren Sie Text aus mehreren Zeilen in einer Zelle basierend auf einer eindeutigen Textübereinstimmung?

Data Set

auf dieser Menge Basierend, ich brauche „Summensätze“ für jeden eindeutigen Präfix SKU, z.B. PW0007 und PW0008 in diesem Beispiel). Hier ein Beispiel:

Desired Result Gerade falls dies schwer zu lesen, hier ist ein Beispiel für eine der Variation Ausgänge (G1) oben:

sku = PW0007BG-3x6-M, Farbe = beige, Größe = 3x6, Oberfläche = Matt, Optik = Holz, Anwendung = Wand oder Boden | sku = PW0007BK-3x6-M, Farbe = Schwarz, Größe = 3x6, Oberfläche = Matt, Optik = Holz, Anwendung = Wand oder Boden | sku = PW0007RD -4x8-P, Farbe = Rot, Größe = 4x8, Oberfläche = poliert, Optik = Holz, Anwendung = Wand oder Boden

Noch ein Punkt ist, dass ich das SKU-Feld in seine verschiedenen Teile auf einem separaten Blatt ausgebrochen habe , so dass ich leicht ein UNIQUE() machen kann und das Präfix PW0007 und PW0008, wenn das ist der beste Ansatz. Es gibt die Variationen für jedes eindeutige SKU-Präfix und trennt sie, die ich mir nicht vorstellen kann. Vielleicht eine Art SUMMERPRODUKT?

Ich würde gerne träumen, dass dies über eine Formel möglich ist, aber ich bin eher geneigt zu denken, dass ich eine Art Drehbuch brauche, das für mich eine ganz andere Kugel aus Wachs ist.

Antwort

1

Sie benötigen dafür kein Skript; eine Kombination aus Tabellenkalkulationsformeln reicht aus. Aus Gründen der Einfachheit gehe ich davon aus, dass sich Ihre Daten in den Spalten A-F befinden und die Ausgabe in G-H des gleichen Blattes erfolgt.

Erstellen Sie zuerst eine Liste eindeutiger Präfixe. Unter der Annahme, sie nur die ersten 6 von SKU sind, würde die Formel (platziert in G2)

sein
=sort(unique(filter(left(A2:A, 6), len(A2:A)))) 

(sort ist optional, aber sinnvoll, in diesem Zusammenhang zu tun). Der Filter entfernt leere Zeilen aus der Betrachtung.

Verwenden Sie dann in der nächsten Spalte diese längliche Formel in Zelle H2, hier mit Zeilenumbrüchen dargestellt.

=join("|", arrayformula("sku=" & filter(A2:A, left(A2:A, 6) = G2) 
    & ",color=" & filter(B2:B, left(A2:A, 6) = G2) 
    & ",size=" & filter(C2:C, left(A2:A, 6) = G2) 
    & ",finish=" & filter(D2:D, left(A2:A, 6) = G2) 
    & ",look=" & filter(E2:E, left(A2:A,6) = G2) 
    & ",application=" & filter(E2:E, left(A2:A,6) = G2) 
)) 

Trotz der Länge, ist es ziemlich einfach: jede Spalte durch die SKU-Präfix filtern, prepend seine Beschreibung und die Ergebnisse verketten. Der letzte Schritt besteht darin, all diese Ergebnisse zu verbinden.

Die Formel aus H2 muss in die Spalte H gezogen werden.

+0

Vielen Dank für eine klare und prägnante Antwort, die hilfreich erklärt die Konzepte in der Lösung sowie die Lösung zu versuchen. Ich werde dies ausprobieren und die Antwort akzeptieren, sobald sie getestet und bestätigt wurde. –

+0

Ich habe einige Anpassungen dafür gemacht, da mein "G2" eigentlich auf einem anderen Blatt ist. Es funktioniert, danke. Wenn ich noch weitere Fragen dazu habe, sollte ich sie dann hier noch einmal oder durch eine andere Frage fragen? –

+0

funktioniert das, wenn sich die zwei Datensätze auf verschiedenen Blättern befinden? B. basierend auf einem gemeinsamen SKU-Präfix, die Werte für Farbe, Größe, Ende, usw. al, kann auf einem anderen Blatt gefiltert werden? –

Verwandte Themen