我正在寻找有关如何比较两个不同工作表的差异的建议,也许可以通过在一张工作表上突出显示差异来做到这一点。问题是,我要比较的数据集采用不同的格式(例如,列数较少),并且本质上是用于构建更大的数据集。这就是为什么它们应该匹配,我想确保一切都一致并且没有差异。
数据本身并不太复杂 - 有一个日期列和与之匹配的发货数据。所有日期和相应数据应与较大的数据集中的相同。
如有任何建议我将不胜感激,提前谢谢!
答案1
在每个工作表中选择一列...
=CONCATENATE()
或者添加一个并构建一个唯一标识符;例如,如果您需要使用多个列,则使用- 。
然后在工作表之间仅比较该标识符列;例如使用条件格式,或使用比较中的另一列“真/假”。
答案2
如果你的数据有某种唯一 ID,比如订单号,请查看查找某一列中不存在于另一列的项目比较单个列。基本上只需将其用作新列或条件格式公式:
=ISNUMBER(MATCH(A1,Sheet2!A:A,0))
对多列执行此操作很快就会占用大量 CPU,但本质上是相同的过程。如果 Sheet1 中的 A/B/C 列在 Sheet2 的 D/E/F 列中没有匹配的行,则此示例返回 False。&
将它们连接在一起,因此顺序很重要。
有可能极其如果不受限制的话,速度会很慢,例如A:A
代替A2:A20
或只是Table[Column]
引用:
=ISNUMBER(
MATCH(
[@ID]&[@Name]&[@Value],
Table2[ID]&Table2[Name]&Table2[Value],0
)
)
如果您拥有大型数据集,那么最好一次执行一两列并过滤掉可以过滤的内容。