VLOOKUP在名字和姓氏上没有唯一ID

时间:2011-10-20 13:18:24

标签: excel vba excel-vba vlookup

情况:

我有两张纸:第一张纸包含员工姓名列表;第二张表包含一份员工薪酬报告。我需要通过在工作表2上搜索员工,将员工薪资数据从表2提取到表1.这使得表2中的报告包含更改员工,付款并且没有唯一ID。

我希望填写A栏。我无法永久修改此表格,因为它会影响下游报告。

我拆分了之前为first namemiddle initial (if any)last name的B列。请注意,大约10%的名称可能具有不同的姓氏。例如,第1页包含名称Tara Feather,但第二份报告使用她的婚前名称Tara Bird。

到目前为止尝试:

我是Excel的新手,我只是在学习VLOOKUP。我的第一次尝试是根据工作表1和2上的姓氏列提取数据,然后输入数据。不幸的是,虽然这对90%的条目起作用,但最后10%的条目具有错误的值,而正确的审核花费的时间比手动输入要多。

可能的想法:

我的下一个想法是合并If语句和VLOOKUP,以便last name匹配,first name匹配,然后执行VLOOKUP并拉值,或输入“ERROR”。

有了这个新想法,我不知道我现在是否处于宏观领域,或者是否有可以提供帮助的功能组合。理想情况下,100%准确度越高越好。但是,如果它可以突出显示它在表2上完成的名称,我总是可以手动输入非高亮显示,仍然可以节省时间。

您有什么想法和方向?

1 个答案:

答案 0 :(得分:2)

你想要100%的准确度,但如果有人在两张纸上有不同的名字,那那就永远不会有效。

所以要获得90%的正确答案:

在第二张纸上将此公式放在G2中,然后将其复制为与您有名字一样多的行。

=B2&D2

将此公式放入H2并将其复制

=F2

在第一张纸上将此公式放入A2并将其复制

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

无法找到匹配的名字和姓氏的任何行都会包含#N / A.

假设您可以永久修改第二张表格,您可以输入正确的姓氏,以便公式起作用。如果你有两个名字相同的人,你也可以将中间名放入公式中。