如何以简单的方式比较大型数据集的Excel中的两张表格,无论是VBA还是公式?
我有两张,每张10列 . 每张纸都有B列,具有唯一的批号 . 我想比较两个工作表之间具有相同B列值的行,如果在其他9个列中有任何差异,则将整行复制到另一个新工作表 .
例如:
第一张是主表 . 表格1和表2具有相同的名称但名称"b"的年龄不同,因此我需要在表格3中使用名称b和年龄,并且年龄单元格在表格3中应该是彩色的,因为年龄不同 .
如果我有大量的列而不是仅仅很难识别的年龄,通常我会在每个列上使用 vlookup
作为唯一的名称并使用 if
函数来检查匹配与否 .
1 回答
您可以尝试下面给出的代码 .
Prerequisites: 1)代码假定工作簿中有三个名为Sheet1,Sheet2和Sheet3的工作表
2)Sheet1和Sheet2有10列,每列有相同的 Headers .
下面的代码将Sheet2上的数据与Sheet1上基于B列的数据进行比较,即如果在Sheet1的B列中找到Sheet2上的B列的值,则代码将比较两个工作表的所有列的数据,如果数据不匹配或不同,数据将被复制到Sheet3 .
Edit: 如果您有兴趣在Sheet2上突出显示与Sheet1不匹配的单元格!E10则Sheet2!E10将根据您在条件格式中设置的格式突出显示或格式化 .
用于条件格式的公式如下......