Vba 合并2表,如果ID是新的,则创建新行

Vba 合并2表,如果ID是新的,则创建新行,vba,excel,Vba,Excel,这是我的第一张桌子 我的第二个: 现在我想从表1到表2得到“值1,2,3”。 “为什么不使用一个简单的VLOOKUP函数?” 因为当有一个未使用的ID时,我需要将它放在表2的新行中 这是我想要的最终结果: 我不知道我是否可以用一个函数,也许是一个自定义的?。。。有什么建议吗 提前感谢。根据此帖子: 您可以将Excel表定义为数据连接,然后可以对它们执行SQL命令,例如外部连接(如果我正确理解了您的问题)将为您提供所需的结果。关于,使用表2中的vlookup与表1中的vlookup比较。删

这是我的第一张桌子

我的第二个:

现在我想从表1到表2得到“值1,2,3”。 “为什么不使用一个简单的VLOOKUP函数?”

因为当有一个未使用的ID时,我需要将它放在表2的新行中

这是我想要的最终结果:

我不知道我是否可以用一个函数,也许是一个自定义的?。。。有什么建议吗

提前感谢。

根据此帖子:


您可以将Excel表定义为数据连接,然后可以对它们执行SQL命令,例如外部连接(如果我正确理解了您的问题)将为您提供所需的结果。关于

,使用表2中的vlookup与表1中的vlookup比较。删除表1中表2中的所有条目。然后将表1复制到表2中。没有重复项,表1中的所有值都将在表2中。感谢您的关心。但我忘了告诉你我需要它是自动的,我不知道如何检查条目“在表1中找到了”和“没有”。步骤1)将列添加到表2步骤2)将vlookup添加到表2参考表1步骤3)填充序列。步骤4)为vlookup上的非空添加筛选器步骤5)删除筛选结果步骤6)删除筛选器步骤7)复制表1步骤8)将结果粘贴到表2中。如果这些步骤在第一次手动执行时被记录为宏,则可以反复重复这些步骤,假设您使用ctrl Home、ctrl end ctrl-D(向下填充)、ctrl down arrow、right和left arrows,或者单击鼠标插入新列。我们提供代码故障排除方面的帮助,而不是从头开始编写。是的,我知道,对不起,我只是想看看是否有人有解决方案。无论如何,谢谢你的时间,祝你今天愉快