Hallo,
ich habe eine CSV-Datei in der mehrere 100 Datensätze stehen. In den Spalten sind serialisierte Werte (IDs) die durch neue ersetzt werden sollten.
Beispiel eines solchen Zellinhalts: "2915|2916|2917|2951|2952|2953|2954"
2915 entspricht im neuen System z.B. 13441
2916 z.B. 13443
2917 z.B. 13445
etc.
Wie kann ich nun die alten IDs durch die neuen ersetzen?
Hinweise:
Ich glaube die bekannten Formeln - Links/Rechts, SVERWEIS, WENN, Vergleich, Index - wären hier ineffizient.
Bei der Datenmenge ist auch ein händisches Suchen/Ersetzen ineffizient und potentiell fehlerintensiv.
Ich glaube ich bräuchte eine Art Schleife, kenne mich aber mit Visual Basic noch nicht aus.
Kann mir hier jemand auf die Sprünge helfen?
Vielen Dank schon mal im Voraus.
ich habe eine CSV-Datei in der mehrere 100 Datensätze stehen. In den Spalten sind serialisierte Werte (IDs) die durch neue ersetzt werden sollten.
Beispiel eines solchen Zellinhalts: "2915|2916|2917|2951|2952|2953|2954"
2915 entspricht im neuen System z.B. 13441
2916 z.B. 13443
2917 z.B. 13445
etc.
Wie kann ich nun die alten IDs durch die neuen ersetzen?
Hinweise:
- Die Reihenfolge der Werte ist unterschiedlich
- Die Anzahl der Werte ist auch unterschiedlich - es kann auch nur 1 Wert in der Zelle stehen - oder aber auch 25 Werte oder mehr
- Auch die Anzahl der Zeichen ist unterschiedlich
- Die Kombination der Werte ist auch sehr unterschiedlich
- Einzig verbindliches Element: Der Separator "|"
Ich glaube die bekannten Formeln - Links/Rechts, SVERWEIS, WENN, Vergleich, Index - wären hier ineffizient.
Bei der Datenmenge ist auch ein händisches Suchen/Ersetzen ineffizient und potentiell fehlerintensiv.
Ich glaube ich bräuchte eine Art Schleife, kenne mich aber mit Visual Basic noch nicht aus.
Kann mir hier jemand auf die Sprünge helfen?
Vielen Dank schon mal im Voraus.