
Ich habe eine Tabelle mit mehreren Namen und den dazugehörigen Telefonnummern in jedem Blatt 1 bis Blatt 5.
Jedes Blatt enthält auf allen fünf Registerkarten etwa 900 Namen in Spalte A und die zugehörigen Telefonnummern daneben in Spalte B.
Es gibt eine 6. Registerkarte mit Spalte A, die nur Telefonnummern enthält. Ich möchte bei Bedarf eine Formel oder VBA erstellen, die die Telefonnummern in der 6. Registerkarte in Spalte A sucht und zuzuordnen versucht und sie mit den anderen 5 Registerkarten abgleicht. Dann möchte ich dieselbe Formel oder VBA haben und den Namen auf dieser jeweiligen Registerkarte aus der benachbarten Spalte A kopieren und diesen Namen in die 6. Registerkarte in Spalte B einfügen.
Ich weiß, dass es möglich ist. Mir fehlt nur das Know-how. :(
Ich habe mit Bildern aktualisiert. Wie Sie auf dem ersten Bild sehen können, habe ich nur Telefonnummern auf einem speziellen Arbeitsblatt namens ATT.
Das zweite Bild zeigt sowohl die Nummern als auch den Namen des Netzbetreibers und der Person auf einem Arbeitsblatt namens „BlackBerries“.
Beide befinden sich in derselben Arbeitsmappe. Ich möchte, dass der Name aus dem Arbeitsblatt „BlackBerries“ dieser Telefonnummer zugewiesen und in das Arbeitsblatt „ATT“ eingefügt wird.
Ich möchte noch einmal hinzufügen, dass die Suche und der Abgleich zwischen mindestens 5 Arbeitsblättern mit ähnlichen Namen erfolgen werden: Blackberries, BB2, BB3, BB4 ... usw.
Sie haben alle das gleiche Format.
Antwort1
Dies können Sie mit einer Formel tun.
Führen Sie in jedem Blatt eine Index-/Übereinstimmungssuche durch. Wenn das Blatt die Nummer nicht enthält, wird sie vom IFERROR zwischengespeichert und Sie versuchen, im nächsten Blatt nachzuschauen.
Die folgende Formel durchsucht alle 5 Arbeitsblätter :) Fügen Sie sie in Zelle B2 im Blatt ATT ein und kopieren Sie sie nach unten …
=IFERROR(
IFERROR(
IFERROR(
IFERROR(INDEX(Sheet1!H:H;MATCH(ATT!A2;Sheet1!B:B;0));
INDEX(Sheet2!H:H;MATCH(ATT!A2;Sheet2!B:B;0))
);
INDEX(Sheet3!H:H;MATCH(ATT!A2;Sheet3!B:B;0))
);
INDEX(Sheet4!H:H;MATCH(ATT!A2;Sheet4!B:B;0))
);
INDEX(Sheet5!H:H;MATCH(ATT!A2;Sheet5!B:B;0))
)