0

希望使用 VBA 比较两个表,每个表有三列。初学者在这里非常迷茫。

它们每个可能有不同数量的条目,表 A 中可能有一些不在表 B 中,反之亦然

一些单独的列可能匹配,但试图弄清楚如何确保将所有三列作为一个与另一个表中的所有三列进行比较

例如

如果与 XYZ123 54.55 12/07/21 相比,xyz123 55.50 12/07/21 将显示为不匹配,因为中间列是不同的数字。

下面附上一张图片。在大多数情况下,与照片不同的是,每个表的顺序都是完全随机的,表 1 的第 1 行不太可能与表 2 的第 1 行有相同的条目

例如

理想情况下,我试图在原始表的右侧创建两个新表,第一个是表 1 具有的条目,表 2 没有。第二个是表 2 具有的条目,表 1 没有。

下面附上了我正在寻找的最终结果的示例。左边的四行是第一个表有但第二个表没有的条目,右边的行是第二个表有但第一个表没有的所有条目。

期望的输出

我试图对此进行搜索,但没有找到与我所拥有的相匹配的东西,而且我正在努力使其他人的代码适应我的具体问题

对此的任何帮助将不胜感激

4

1 回答 1

0

也许不是您问题的直接答案,但这些数据是否也在某个数据库中,或者您熟悉 Access 女士?正如您可以在 Access 中打开表一样,使用数据库执行此类操作非常容易。如果不是,那么是的,它可以使用 VBA。有很多方法。最简单的方法是一次滚动浏览一个表,然后将其与另一个表中的每一行进行比较,然后判断是否匹配。这将适用于小表,并且简单快捷,但对于大型数据表,这将是浪费并且可能需要很长时间才能完成。

于 2021-09-12T11:09:09.503 回答