Moin,
ich versuche gerade ein Template für eine regelmäßige zu erstellende Datentransformation anzulegen. An dieser Aufgabe scheitere bisher:
Im Datensatz habe ich eine Zelle (A) in dieser Form:
6ZIFFERN / 6ZIFFERN / (Wort)
In meinem Ausgabe Template möchte ich das ganze folgendermaßen transformieren und in Zelle (B) darstellen:
6ZIFFERN PRODUKTNAME / 6ZIFFERN PRODUKTNAME / (WORT)*
Den Produktnamen lese ich via SVERWEIS aus dem Datensatz aus.
Problem:
Die Anzahl der 6ZIFFERN ist verschieden, zwischen 1- 10 i.d.R., das (WORT) hat 2 Varianten oder ist nicht vorhanden.
Mein Lösungsansatz bisher:
C&P des Inhalts der besagten Zelle (A) in eine Zelle eines neuen Datenblattes. Dort trenne ich die Daten über die Funktion "Text in Spalten...". Ich schaffe es dann über eine Verkettung entweder die Zahlen mit dem Produktnamen zu ergänzen:
VERKETTEN([@Spalte2];" ";SVERWEIS([@Spalte2];Tabelle68[@[6ZIFFERN]:[Artikelbezeichnung]];2;FALSCH);" ") Ergebnis Zelle (B): 6ZIFFERN PRODUKTNAME sofern in der Zelle 6ZIFFERN stehen, sonst Leerzeichen
oder
WENN([@Spalte2]="(WORT1)";"(WORT1)*";"")&WENN([@Spalte2]="(WORT2)";"(WORT2)*";"") Ergebnis Zelle (B): (WORT1)* oder (WORT2)* sofern in der Zelle WORT1/2 steht, sonst nichts.
Ich schaffe es nicht diese drei Bedingungen so zu verknüpfen dass dabei das herauskommt was ich möchte. Darüberhinaus muss die gesamte Formel wegen meines angedachten Lösungsweges auf ca. 10 Zellen hintereinander angewendet werden. Es gibt vermutlich sehr viel elegantere Lösungen...
Ich würde mich über Ideen oder bessere Lösungswege freuen! Von vba habe ich bisher leider keine Ahnung, würde es aber gerne lernen.
ich versuche gerade ein Template für eine regelmäßige zu erstellende Datentransformation anzulegen. An dieser Aufgabe scheitere bisher:
Im Datensatz habe ich eine Zelle (A) in dieser Form:
6ZIFFERN / 6ZIFFERN / (Wort)
In meinem Ausgabe Template möchte ich das ganze folgendermaßen transformieren und in Zelle (B) darstellen:
6ZIFFERN PRODUKTNAME / 6ZIFFERN PRODUKTNAME / (WORT)*
Den Produktnamen lese ich via SVERWEIS aus dem Datensatz aus.
Problem:
Die Anzahl der 6ZIFFERN ist verschieden, zwischen 1- 10 i.d.R., das (WORT) hat 2 Varianten oder ist nicht vorhanden.
Mein Lösungsansatz bisher:
C&P des Inhalts der besagten Zelle (A) in eine Zelle eines neuen Datenblattes. Dort trenne ich die Daten über die Funktion "Text in Spalten...". Ich schaffe es dann über eine Verkettung entweder die Zahlen mit dem Produktnamen zu ergänzen:
VERKETTEN([@Spalte2];" ";SVERWEIS([@Spalte2];Tabelle68[@[6ZIFFERN]:[Artikelbezeichnung]];2;FALSCH);" ") Ergebnis Zelle (B): 6ZIFFERN PRODUKTNAME sofern in der Zelle 6ZIFFERN stehen, sonst Leerzeichen
oder
WENN([@Spalte2]="(WORT1)";"(WORT1)*";"")&WENN([@Spalte2]="(WORT2)";"(WORT2)*";"") Ergebnis Zelle (B): (WORT1)* oder (WORT2)* sofern in der Zelle WORT1/2 steht, sonst nichts.
Ich schaffe es nicht diese drei Bedingungen so zu verknüpfen dass dabei das herauskommt was ich möchte. Darüberhinaus muss die gesamte Formel wegen meines angedachten Lösungsweges auf ca. 10 Zellen hintereinander angewendet werden. Es gibt vermutlich sehr viel elegantere Lösungen...
Ich würde mich über Ideen oder bessere Lösungswege freuen! Von vba habe ich bisher leider keine Ahnung, würde es aber gerne lernen.