我有一个 Excel 电子表格,通常在其中使用 VLOOKUP。
在这种情况下,我需要在比较电子邮件地址时找到记录的 ID,因此电子邮件地址是这里的唯一 ID。
例如,在第 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 中,所以我需要找到这些记录的 ID,并将它们放在工作表 1 上,那里有每个人的更多数据。
到目前为止,我尝试的是 VLOOKUP,但一直出现错误。我想使用某种公式来执行此操作,而不是使用任何复制粘贴并删除重复项。
有任何想法吗?
答案1
您收到错误很可能是因为您的查找值位于您尝试在源中检索的值的右侧(工作表2,就您的情况而言)。
基本上,如果您的源数据表(,您的当前公式应该有效工作表2) 的排列方式如下:
A B C D
Email | Family Name | First Name | Person ID
[email protected] | Doe | John | XXXXXXX
其中人员 ID列可以放置在列中乙,C或者德(只要它在电子邮件柱子)。
为了避免重新排列数据,而不是使用VLOOKUP
,我建议INDEX/MATCH
在列中使用组合A的工作表1,大致如下:
=INDEX(Sheet2!A:A,match(D1,Sheet2!D:D,0),1)
D1
您的查找值(电子邮件地址)在哪里
Sheet2!A:A
包含人员 ID
Sheet2!D:D
包含电子邮件