Как автоматически проверить из одного листа Excel в другой

Как автоматически проверить из одного листа Excel в другой

Итак, у меня есть две книги Excel 2010, в одной из которых есть имена и номера телефонов, связанные с этими именами, а в другой — отдельная книга, в которой кто-то регистрирует имена и время входящих звонков (не знаю, почему они никогда не пишут #). Мне нужно обновить второй лист, указав все номера, соответствующие именам звонивших. Есть ли надстройка или способ автоматически сопоставить имена с первого листа со вторым листом и автоматически импортировать номера? Там более 10 000 записей, поэтому вручную это сделать нецелесообразно.

решение1

Поскольку ваша формула будет ссылаться на другую рабочую книгу, вам необходимо включить в формулу имя рабочей книги и рабочего листа.

Предположим, что в Workbook1, Sheet1 есть имена и номера телефонов в столбцах A и B соответственно. А в Workbook2, Sheet1 есть имена и время в столбцах A и B соответственно.

Введите эту формулу в ячейку C1 Workbook2 и заполните ее, чтобы получить список телефонных номеров, соответствующих именам в столбце A Workbook2:

=VLOOKUP(A1,[Workbook1.xlsx]Sheet1!$A:$B,2,FALSE)

Замените «Workbook1.xlsx» фактическим именем рабочей книги, содержащей номера телефонов, а «Sheet1» фактическим именем рабочего листа.

Как это работает: формула берет имя в A1 текущей рабочей книги, находит его в столбце A другой рабочей книги и возвращает соответствующий номер телефона из столбца B этой рабочей книги. ЛОЖЬ указывает формуле искать точное совпадение.

Если формула не может найти точное совпадение, она выдаст результат "#N/A". Вы упомянули в своем вопросе, что вас могут интересовать приблизительные совпадения. Это можно сделать, но я бы посоветовал вам попробовать поиск точного совпадения сейчас и вернуться позже с дополнительными вопросами или частичными результатами.

решение2

Мне нравится использовать приведенную ниже формулу вместо VLOOKUP, она отлично работает для меня. Вы помещаете значения в первую часть, которую хотите извлечь из другого листа, а затем используете функцию MATCH, чтобы найти соответствующие значения, в приведенном ниже примере формула извлечет данные из столбца B на листе sheet2 и сопоставит значения из столбца A на обоих листах.

=INDEX(Sheet2!$B:$B,MATCH(Sheet1!$A:$A,Sheet2!$A:$A,0))

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