gpt4 book ai didi

vba - 对没有唯一 ID 的名字和姓氏进行 VLOOKUP

转载 作者:行者123 更新时间:2023-12-02 21:01:36 25 4
gpt4 key购买 nike

情况:

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

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

我拆分了 B 列,之前是名字中间名首字母(如果有)姓氏。请注意,大约 10% 的姓名可能有不同的姓氏。例如,工作表 1 包含名称 Tara Feather,但第二份报告使用她的婚前姓名 Tara Bird。

迄今为止的尝试:

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

可能的想法:

我的下一个想法是将 If 语句和 VLOOKUP 结合起来,以便如果 last name 匹配,并且 first name code> 匹配,然后执行 VLOOKUP 并提取值,或输入“ERROR”。

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

你的想法和方向是什么?

最佳答案

您希望 100% 准确,但如果某人在两张纸上的名字不同,那么这永远行不通。

所以要得到 90% 的正确率:

在第二张纸上将此公式放入 G2 中,然后将其复制到您有名称的行中。

=B2&D2

将这个公式放入H2中并复制下来

=F2

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

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

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

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

关于vba - 对没有唯一 ID 的名字和姓氏进行 VLOOKUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com