比较两个数据表

时间:2013-08-15 14:44:27

标签: excel excel-formula

我面临的问题是我在Excel中有两张数据。它们是一个库存清单,列出了与库存差异的项目。这些项目随机放置在两个文档之间,因此即使我要订购列(我已经拥有),几乎不可能进行并排查看。例如,它会是这样的:

表1:

A1 (Apple) (1)
A2 (Carrot) (-3)
A3 (Banana) (4)
A4 (Chocolate (-7)

而表2可能是:

A1 (Orange) (-2)
A2 (Apple) (3)
A3 (Muffin) (-8)
A4 (Carrot) (3)

正如你所看到的,可能会出现相同的数据,如果是的话,我想比较这两组,知道方差,即表1表示-3而表2表示+1 ......我最好是如果可能的话,喜欢批量执行此操作,因为有超过800个单元格要通过。

这样你就可以看到我正在处理的内容,这里是两张纸的粘贴的链接;

第1页:http://pastebin.com/6i7QKJ6N 表2:http://pastebin.com/zjtC2U7q

除了我一个接一个地考虑这个问题之外,还有什么人能想到能够帮助我吗?

2 个答案:

答案 0 :(得分:2)

请原谅我避免真实情况并坚持你的榜样。假设值在相应行的ColumnB中,则:

Sheet1中的

=VLOOKUP(A1,Sheet2!A:B,2,FALSE)
在Sheet2中:=VLOOKUP(A1,Sheet1!A:B,2,FALSE)

在ColumnsC中说应该“对齐”条目(两者都存在,否则为#N / A)。复制下来的D1中的=B1=C1应该有助于识别不匹配,并说E1中的=B1-C1将“蔬菜”中的表格之间的差异复制到量化中。

不需要批处理模式。

答案 1 :(得分:1)

我假设库存商品的唯一标识符是标有CYSKU的列,对吗?

如果是这样,则两张纸之间只有192个常用物品。我在两张纸上都运行了一个vlookup,有点类似于使用的一个pnuts并使用了过滤器。

据我所知,CYCOST与CYRETL之间的差异更大(我没有比较其他列)。

要执行比较,您可以执行以下操作:

  1. 在C列和F列之间插入一个列(在CYSKU之后)并在此列的第2行中放入一个vlookup公式并填充它:

    =VLOOKUP(C2, Sheet2!C:C, 1, 0)
    
  2. 插入过滤条件并从此列中过滤掉#N/A,以便仅获取两张纸张之间的共同点。

  3. 在M栏(CYDVAR之后),插入另一个vlookup并填写:

    =VLOOKUP(C2, Sheet2!C:F, 4, 0)
    

    这将为您提供Sheet2中相应的CYRETL。然后,您可以比较两个CYRETL。

  4. VLOOKUP如何运作:

    1. 第一个参数是VLOOKUP将要查找的内容。
    2. 第二个参数是查看第一个参数的表格范围。
    3. 第三个参数是 n 列,从中返回匹配项,仅限于表格(如果表格在A列中:A,只有1列可用,如果表格是A:B,有2列可用,等等。)
    4. 最后一个参数用于精确匹配或近似匹配。完全是0(或FALSE),近似值为1(或TRUE)。
    5. 您只需更改表格范围和列号,即可更改Sheet2所需的值。