1

У меня есть таблица Excel, где я обычно использую VLOOKUP.

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

Например, на листе 1

    A             B              C            D
Person Id  |  Family Name  | First Name | Email
   #N/A    |  Doe          | John       | jd@email.com

На листе 2

    A             B              C            D
Person Id  |  Family Name  | First Name | Email
12345      |  Doe          | John       | jd@email.com

В основном на листе 1 у меня 800 записей, на листе 2 450. Я знаю, что 450 находятся на листе 1, поэтому мне нужно найти их идентификаторы и поместить их на лист 1, где у меня есть намного больше данных для каждого человека.

До сих пор я пробовал VLOOKUP, но постоянно получаю сообщение об ошибке. Я хотел бы сделать это с какой-то формулой, не используя копирование и удаление дубликатов.

Есть идеи?

1 ответ1

4

Скорее всего, вы получаете сообщение об ошибке, потому что ваше значение поиска находится справа от значения, которое вы пытаетесь получить в своем источнике (Sheet2, в вашем случае).

По сути, ваша текущая формула должна работать, если ваш исходный лист данных (Sheet2) расположен следующим образом:

 A                 B              C            D
Email           |  Family Name  | First Name | Person ID
jd@email.com    |  Doe          | John       | XXXXXXX

где столбец Person ID может быть помещен в столбцы B, C или D (при условии, что он находится справа от столбца Email ).

Чтобы избежать перестановки данных, вместо использования VLOOKUP я рекомендую использовать комбо INDEX/MATCH в столбце A Sheet1, что-то вроде:

=INDEX(Sheet2!A:A,match(D1,Sheet2!D:D,0),1)

где
D1 - это ваше значение для поиска (адрес электронной почты)
Sheet2!A:A содержит идентификаторы лиц
Sheet2!D:D содержит электронные письма

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .