3

情况:

我有两张纸:第一张包含员工姓名列表;第二张表包含一份员工工资报告。我需要通过在工作表 2 上搜索员工来将员工工资数据从工作表 2 拉到工作表 1。使这更复杂的是工作表 2 上的报告包含更改的员工、工资,并且没有唯一的 ID。

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

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

迄今为止的尝试:

我是 Excel 新手,正在学习VLOOKUP. 我的第一次尝试是根据表 1 和表 2 上的姓氏列提取数据,然后输入数据。不幸的是,虽然这对 90% 的条目有效,但最后 10% 的值有误,而且纠正审计比手动输入花费更多时间。

可能的想法:

我的下一个想法是组合一个If语句VLOOKUP,如果last name匹配,并且first name匹配,然后执行VLOOKUP并拉取值,或者输入“错误”。

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

你的想法和方向是什么?

4

1 回答 1

2

你想要 100% 的准确率,但如果有人在两张纸上的名字不同,那么这将永远行不通。

因此,要正确完成 90%:

在第二张纸上,将此公式放入 G2 中,并将其复制到与您的姓名一样多的行。

=B2&D2

将此公式放入H2并复制下来

=F2

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

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

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

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

于 2011-10-20T15:55:14.397 回答