Используйте Excel для сопоставления данных из ячейки на рабочем листе, затем скопируйте данные из соседнего столбца и вставьте на другой рабочий лист.

Используйте Excel для сопоставления данных из ячейки на рабочем листе, затем скопируйте данные из соседнего столбца и вставьте на другой рабочий лист.

У меня есть электронная таблица с несколькими именами и номерами телефонов рядом с ними на каждом листе с 1 по 5.

На каждом листе в столбце A указано около 900 имен, а рядом с ними в столбце B указаны номера телефонов на всех пяти вкладках.

Есть 6-я вкладка со столбцом A, содержащим только телефонные номера. Я хотел бы создать формулу или VBA, если необходимо, которая будет искать и пытаться сопоставлять телефонные номера на 6-й вкладке в столбце A и сопоставлять на других 5 вкладках. Затем я хотел бы иметь ту же формулу или VBA и копировать имя на этой соответствующей вкладке из соседнего столбца A и вставлять это имя на 6-ю вкладку в столбец B.

Я знаю, что это можно сделать. Просто у меня нет таких знаний, как это сделать. :(

Я обновил с картинками. Как вы можете видеть на первой картинке, у меня есть только номера телефонов на определенном рабочем листе под названием ATT.

На втором рисунке показаны номера, название оператора и имя человека на рабочем листе под названием BlackBerries.

Оба находятся в одной рабочей книге. Я хочу, чтобы имя, назначенное этому номеру телефона из этой рабочей таблицы под названием BlackBerries, было вставлено в рабочую таблицу под названием ATT.

Еще раз хочу добавить, что поиск и сопоставление будут проводиться как минимум среди 5 рабочих листов со схожими названиями Blackberries, BB2, BB3, BB4 и т. д.

Они все одного формата.

введите описание изображения здесь

введите описание изображения здесь

решение1

Это можно сделать с помощью формулы.

Выполните поиск индекса/соответствия по каждому листу. Если лист не содержит номер, он кэшируется функцией IFERROR, и вы пытаетесь посмотреть на следующем листе.

Ниже приведена формула, просматривающая все 5 листов :) Вставьте ее в ячейку B2 на листе ATT и скопируйте вниз...

=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))
 )

Связанный контент