06.07.2018, 16:50
(Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2018, 18:55 von WillWissen.
Bearbeitungsgrund: Formatierung
)
Hallo ihr Lieben.
Ich verzweifle bald. Ich habe eine riesige Datenmenge und konnte mir bisher nur händisch helfen. Aber das dauert ewig. Ich beschreibe kurz.
Spalte 1 enthalt eine Kopfrufnummer und Spalte 2 enthält Kopfrufnummer plus Durchwahl.
Beispiel:
Spalte1 Spalte2
0221783 0221783555
03771553 0221783556
066189 0377155341133
Es gibt somit mehr Rufnummern pro Kopfrufnummer. Ich benötige in Spalte 3 zum weiteren verarbeiten die jeweilige Kopfrufnummer. Theoretisch braucht es wohl eine Schleife, aber VBA ist nicht mein Ding. Es muss quasi geprüft werden, ob in Spalte2 der Wert aus Spalte 1 enthalten ist und wenn ja, der Wert aus Spalte 1 in Spalte 3 geschrieben werden. Solange der Wert aus der aktuellen Zelle in 1 enthalten ist, soll das passieren. Wenn nicht, soll der nächste Wert aus Spalte 1 genommen werden.
Bisher sieht meine Formel so aus:
=WENN(ISTFEHLER(SUCHEN($A$3;B:B;1));WENN(ISTFEHLER(SUCHEN(INDIREKT("A" & $D2015);B:B;1));FALSCH;INDIREKT("A" & $D2015));$A$3)
Dabei steht in Spalte D eine Hilfsvariable, die ich händisch erhöhe um den nächsten Datensatz in A zu erreichen. Es sind aber ca 1500 Werte in A enthalten. Das dauert.
Ideen?
Ich verzweifle bald. Ich habe eine riesige Datenmenge und konnte mir bisher nur händisch helfen. Aber das dauert ewig. Ich beschreibe kurz.
Spalte 1 enthalt eine Kopfrufnummer und Spalte 2 enthält Kopfrufnummer plus Durchwahl.
Beispiel:
Spalte1 Spalte2
0221783 0221783555
03771553 0221783556
066189 0377155341133
Es gibt somit mehr Rufnummern pro Kopfrufnummer. Ich benötige in Spalte 3 zum weiteren verarbeiten die jeweilige Kopfrufnummer. Theoretisch braucht es wohl eine Schleife, aber VBA ist nicht mein Ding. Es muss quasi geprüft werden, ob in Spalte2 der Wert aus Spalte 1 enthalten ist und wenn ja, der Wert aus Spalte 1 in Spalte 3 geschrieben werden. Solange der Wert aus der aktuellen Zelle in 1 enthalten ist, soll das passieren. Wenn nicht, soll der nächste Wert aus Spalte 1 genommen werden.
Bisher sieht meine Formel so aus:
=WENN(ISTFEHLER(SUCHEN($A$3;B:B;1));WENN(ISTFEHLER(SUCHEN(INDIREKT("A" & $D2015);B:B;1));FALSCH;INDIREKT("A" & $D2015));$A$3)
Dabei steht in Spalte D eine Hilfsvariable, die ich händisch erhöhe um den nächsten Datensatz in A zu erreichen. Es sind aber ca 1500 Werte in A enthalten. Das dauert.
Ideen?