如何比较Excel中的工作表中的行?

我已经阅读了一些与我的类似的主题,但我找不到我需要的答案。 也许这是我的一个逻辑问题。

我有两张具有相同数据的工作表,但他们来自两个不同的来源。 我需要比较1张表中的行到第二张表的行来找出什么是缺less或不同,所以我可以修复。

我有列A – M有数据点。 然后我把第N列连在一起的所有列,并将它们与其他表做相同的事情,所以我可以find不匹配。 在40,000条logging中,有6100条不匹配。

我试图做的是比较整个行(或连接),并找出两者之间的价值是不同的。 我试图通过IF与VLookup和嵌套的IF做到这一点,但这不是正确的,因为我没有得到它来比较来自同一行的相同的值,加上我跑出了分配的嵌套空间。 我在想比赛,索引系统可能工作。 我需要一些帮助!

编辑:要更清楚的行不排队。 我要做的是确保表格“1”中的所有行都在表格“2”中,但不是所有的表格“2”都需要在“1”中。 基本上我需要这个 –

从工作表“1”中find工作表“2”A:A中的单元格A1中的值。 然后将B1-N1匹配到同一行(无论是哪一行)。 如果可能的话,我想通过突出显示或者有一个词如“不匹配”

我通常会创build一个新的工作表,并使用每个单元在单张纸上进行单元格比较。 即在新的工作表单元格a1 put =value(Sheet1!A1=Sheet2!A1)这给你一个1,他们是相同的,而他们不同的地方是零。

如果您愿意,您可以将原始工作表上的第n列设置为新工作表上同一行的总和,以便于参考。

我会使用VBA解决scheme。 如果每行的行数相同,并且比较行1和行1等,则:

1)遍历每一行并连接每个表单的行单元格。

2)将清洁和修剪function应用于结果。

3)比较结果。

4)如果他们匹配,移动到下一行。

5)如果它们不匹配,则循环遍历行范围的每个单元格以find不同的单元格,并以某种方式捕获它们。

6)打印结果的地方。

要么

将每个工作表的范围值放入两个数组,并比较数组(更快)。

我敢肯定,还有更好的办法,至less这是我的做法。