如何比较Excel中的表格中的行?

时间:2016-06-09 17:46:32

标签: excel

我已经阅读了一些类似于我的主题,但我无法找到我需要的答案。也许这对我来说是一个逻辑问题。

我有两张相同数据的表,但它们来自两个不同的来源。我需要比较从1张到第2张的行的行,以找出缺少或不同的内容,以便我可以修复。

我有A-M列,其中包含数据点。然后我有N列,我将所有列连接在一起,并将它们与其他表格进行比较,做同样的事情,这样我就能找到不匹配的。在40,000条记录中,我有6100条不匹配。

我要做的是比较整行(或连接)并找出两者之间的差异。我试图通过IF与VLookup和嵌套的IF来做到这一点,但这并没有结果是正确的,因为我没有得到它来比较同一行的相同值加上我用完了分配的嵌套空间。我在考虑匹配,索引系统可能会起作用。我需要一些帮助!

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

从工作表“1”中找到工作表“2”A:A中单元格A1中的值。然后将B1-N1匹配到同一行(无论它是什么行)。如果可能的话,我想通过突出显示或使用诸如“Mismatch”之类的词来识别

2 个答案:

答案 0 :(得分:0)

我会使用VBA解决方案。如果每个工作表的行数相同,并且您要将第1行与第1行进行比较,那么:

1)遍历每一行并连接行'每张纸的单元格。

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

3)比较结果。

4)如果匹配,请移至下一行。

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

6)在某处打印结果。

OR

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

我确定有更好的方法,但这至少是我的做法。

答案 1 :(得分:0)

我通常会创建一个新工作表,并在使用每个单元格中逐个单元格进行单元格比较。即在新的单元格a1中放置=value(Sheet1!A1=Sheet2!A1)这给你一个1,它们是相同的,并且在它们不同的地方为零。

如果需要,可以将原始工作表上的列n设置为新工作表上相同行的总和,以便于参考。