比较Excel表格中的数据

我有两个摘录从相同的数据源都导入到Excel中。 我需要比较数据,看看是否有不同,并突出显示的是。 我不知道我是否可以使用vLookup,因为这看起来只限于你正在查找的最左边一列。

前两列创build一个虚拟的组合键,所以我可以标识一个匹配,随后使用匹配function来显示每个行组合是否匹配。

现在我需要说,如果有一场比赛,那么比较两场比赛之间的所有其他数据。 我需要交叉检查大约15列左右的其他数据,这是我磕磕绊绊的地方。 我想我可以使用简单的IF语句,IF =匹配,然后检查列D = D列,但我认为我仍然需要像索引引用或匹配值的参考值与其他值进行比较。

什么可能是最好的解决scheme。 如果需要的话,我可以重写整个事情,如果这有助于使整个事情更容易/更清晰地实施?

我同意评论 – 一些示例数据将有助于以及更确切地指定如何标记行进行检查。

但一般来说,如果你有每个Excel工作表相同的布局,我build议比较Excel数据

  1. 将每个工作表中的数据堆叠在一起
  2. 添加新列“源”来标识数据的工作表源,并为每个logging添加一个等于1的CNT列。
  3. 在新数据上使用数据透视表来并排比较
    • 使用“源”作为数据透视中的“列标签”
    • 使用“键”作为数据透视中的第一个“行标签”
    • 将您想比较的任何其他值添加到“行标签”部分
    • 使用CNT作为“VALUE”
  4. 数据透视表中任何不具有2的总CNT的行意味着两个表之间的差异。

这将允许您识别任何差异,以及那些只出现在单个工作表中的行,简单的VLOOKUP将会错过。 看看这里的一个例子 。 Example1是一个基本的例子,Example2展示了一个更可扩展的解决scheme,可以处理任意数量的不同的源表和列。

以下是一些示例数据,在您的情况下,KEY将是两列的连接,用于标识您的logging:

- - - Worksheet MyOldData - - - - - - - Key Name Income A Aunders 111111 B Blake 222222 C Conan 333333 D Ders 444444 - - - Worksheet MyNewData - - - - - - - Key Name Income A Anders 111111 <-- Diff Name B Blake 200000 <-- Diff Income C Conan 333333 

会导致 – >

 - - -Worksheet ReadyToCompare - - - - - - - Key Name Income Source Cnt A Anders 111111 New 1 B Blake 200000 New 1 C Conan 333333 New 1 A Aunders 111111 Old 1 B Blake 222222 Old 1 C Conan 333333 Old 1 D Ders 333333 Old 1 

新的,可爱的,数据友好的“ReadyToCompare”表可以用作数据透视表的来源。