ich bin auf der Suche nach einer Formel oder wahrscheinlich einem VBA, für das folgende Problem. Ich habe eine Excel Mappe mit den Spalten A bis F aber 57000 Zeilen (Die Excel Datei wurde aus einem Programm exportiert). Es geht hierbei um sensible Kundendaten.
Nun zum Problem: In den jeweiligen Spalten stehen die Daten zum Kunden. Allerdings ist es so, dass die Tarife jeweils in separaten spalten stehen. Natürlich findet man viele gleiche Kunden in dem ganzen WirrWarr, aber das aussortieren der Duplikate soll erst einmal nicht das Problem sein. Mir geht es darum, dass die Spalte mit den Tarifen verkettet werden muss, da zu jedem Kunden 1 bis 8 Tarife in jeder Zeile stehen.
Zur Veranschaulichung:
A1: Hans
B1: Müller
C1: Tarif 1
C2: Tarif 2
D1: PLZ
E1: Ort
F1: Straße
A2: Peter
B2: Mustermann
C2: Tarif 1
C3: Tarif 2
C4: Tarif 1
C5: Tarif 2
C6: Tarif 1
C7: Tarif 2
D2: PLZ
E2: Ort
F2: Straße
A3: Max
B3: Mustermann
C8: Tarif 1
D3: PLZ
E3: Ort
F3: Straße
usw usw...
Ich hätte gerne, dass Excel die Zellen so verkettet (es spielt keine Rolle, ob alle Tarife zusammen verkettet werden) wenn in der Spalte A ein Wert (Name) zugeordnet werden kann. Wenn Zeile A leer ist, soll quasi die Inhalte in D mit einander verkettet werden, bis in A wieder ein Wert auftaucht (dann stop sizusagen) und wieder das gleiche Spiel.
Es soll dann am Ende so aussehen:
A1: Hans
B1: Müller
C1: Tarif 1 Tarif 2 (Mit oder ohne Leerzeichen, eigentlich egal)
D1: PLZ
E1: Ort
F1: Straße
A2: Peter
B2: Mustermann
C2: Tarif 1 Tarif 2 Tarif 3 Tarif 4 Tarif 5 Tarif 6
D2: PLZ
E2: Ort
F2: Straße
A3: Max
B3: Mustermann
C3: Tarif 1
D3: PLZ
E3: Ort
F3: Straße
PS: Die Namen der Tarife sind natürlich nicht Tarif 1 bis 6, sondern haben andere Namen.
Es wäre toll, wenn mir Jemand schnell helfen kann. Alles manuell zu verketten frisst zu viel Zeit.
LG
Martin