
У меня есть электронная таблица с несколькими именами и номерами телефонов рядом с ними на каждом листе с 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))
)