У меня есть таблица Excel, в которой я обычно использую функцию ВПР.
В этом случае мне нужно найти идентификатор записи при сравнении адресов электронной почты, поэтому адрес электронной почты здесь является уникальным идентификатором.
Например на листе 1
A B C D
Person Id | Family Name | First Name | Email
#N/A | Doe | John | [email protected]
На листе 2
A B C D
Person Id | Family Name | First Name | Email
12345 | Doe | John | [email protected]
По сути, на листе 1 у меня 800 записей, на листе 2 — 450. Я знаю, что эти 450 находятся на листе 1, поэтому мне нужно найти их идентификаторы и поместить их на лист 1, где у меня гораздо больше данных по каждому человеку.
То, что я пробовал до сих пор, это VLOOKUP, но я все время получаю ошибку. Я хотел бы сделать это с помощью какой-то формулы, а не использовать копирование-вставку и удаление дубликатов.
Есть идеи?
решение1
Скорее всего, вы получаете сообщение об ошибке, поскольку искомое значение расположено справа от значения, которое вы пытаетесь получить в своем источнике (Лист2, в твоем случае).
В принципе, ваша текущая формула должна работать, если ваш исходный лист данных (Лист2) устроено следующим образом:
A B C D
Email | Family Name | First Name | Person ID
[email protected] | Doe | John | XXXXXXX
гдеИдентификатор лицаколонка может быть размещена в колоннахБ,СилиД(при условии, что он находится справа отЭлектронная почтастолбец).
Чтобы избежать необходимости переупорядочивать данные, вместо использования VLOOKUP
, я рекомендую использовать INDEX/MATCH
комбинацию в столбцеАизЛист1, что-то вроде:
=INDEX(Sheet2!A:A,match(D1,Sheet2!D:D,0),1)
где
D1
ваше искомое значение (адрес электронной почты)
Sheet2!A:A
содержит идентификаторы лиц
Sheet2!D:D
содержит адреса электронной почты