名和姓的VLOOKUP没有唯一的ID

情况:

我有两张表:第一张表包含员工姓名列表; 第二张表包含一张员工薪资报告。 我需要通过在工作表2上search员工,将工作表中的员工工资数据从工作表2中抽取到工作表1中。使工作表2中的报表包含更改员工,工资和没有唯一ID的报表变得复杂。

我期望填写A列。由于影响下游报告,我无法永久修改此工作表。

我拆分了以前的first namemiddle initial (if any)last name B列。 请注意,约有10%的名字可能有不同的姓氏。 例如,表单1包含名称Tara Feather,但第二个报表使用她的娘家姓名Tara Bird。

尝试到目前为止:

我是Excel新手,刚刚学习VLOOKUP 。 我的第一个尝试是根据表1和表2中的姓氏列来提取数据,然后input数据。 不幸的是,虽然这对于90%的条目起作用,但最后的10%具有错误的值,而且要进行正确的审计需要比手动input更多的时间。

可能的想法:

我接下来的想法是将If语句和VLOOKUP结合起来,这样如果last name匹配, first name匹配,那么执行VLOOKUP并拉取值,或input“ERROR”。

有了这个新的想法,我不知道我现在是否处于macros观领域,或者是否有可以提供帮助的function组合。 理想情况下,以100%的精度做的越多越好。 但是,如果它可以突出显示在表2中完成的名称,我总是可以手动input非突出显示,仍然可以节省时间。

你的想法和方向是什么?

你想100%的准确性,但如果有人在两张表上有不同的名字,那么这是永远不会工作。

所以得到90%的权利:

在第二张表格中,将这个公式放在G2中,并将其复制到与您姓名相同的行中。

 =B2&D2 

把这个公式放在H2中,然后复制下来

 =F2 

在第一张纸上,把这个公式放在A2中,然后复制下来

  =VLOOKUP(D2&C2,'second sheet'G:H,2,false) 

任何找不到匹配的名字和姓氏的行都会有#N / A。

假设你可以永久修改第二张表,你可以把正确的姓氏放在公式中。 如果你有两个同名的人,你也可以在公式中join中间名。