Excel 比较两个数据表

Excel 比较两个数据表,excel,excel-formula,Excel,Excel Formula,我面临的问题是Excel中有两张数据表。它们是一个库存清单,列出与盘点有差异的项目。项目是随机放置在两个文档之间的,因此,即使我要对列进行排序(我已经有了),也几乎不可能进行并排查看。例如,它将是这样的: 第1页: A1 (Apple) (1) A2 (Carrot) (-3) A3 (Banana) (4) A4 (Chocolate (-7) A1(苹果)(1) A2(胡萝卜)(-3) A3(香蕉)(4) A4(巧克力(-7) 鉴于第2页可能是: A1 (Orange) (-2) A2 (A

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

第1页:

A1 (Apple) (1) A2 (Carrot) (-3) A3 (Banana) (4) A4 (Chocolate (-7) A1(苹果)(1) A2(胡萝卜)(-3) A3(香蕉)(4) A4(巧克力(-7) 鉴于第2页可能是:

A1 (Orange) (-2) A2 (Apple) (3) A3 (Muffin) (-8) A4 (Carrot) (3) A1(橙色)(-2) A2(苹果)(3) A3(松饼)(-8) A4(胡萝卜)(3) 如你所见,相同的数据可能会出现,如果出现,我想比较这两组数据,以了解差异,即表1表示-3,而表2表示+1…如果可能的话,我最好是批量进行,因为有800多个单元格需要处理

为了让你能看到我在处理什么,这里有两张纸的粘贴箱链接

第1页: 第2页:


除了我一个接一个地讲述我正在考虑做的事情之外,还有什么其他人能想到的可以帮助我的吗?

请原谅我避免真实情况,坚持你的例子。假设值在相应行的B列中,那么:

在表1中:
=VLOOKUP(A1,表2!A:B,2,FALSE)

在表2中:
=VLOOKUP(A1,表1!A:B,2,FALSE)

在列C中说应“对齐”条目(如果两者都存在,否则为“不适用”)。在D1中抄下的
=B1=C1
应有助于识别不匹配,在E1中说
=B1-C1
通过“蔬菜”抄下量化表之间的差异


对此,不需要批处理模式。

请原谅,请避免使用实际情况并坚持您的示例。假设值位于相应行的B列中,则:

在表1中:
=VLOOKUP(A1,表2!A:B,2,FALSE)

在表2中:
=VLOOKUP(A1,表1!A:B,2,FALSE)

在列C中说应“对齐”条目(如果两者都存在,否则为“不适用”)。在D1中抄下的
=B1=C1
应有助于识别不匹配,在E1中说
=B1-C1
通过“蔬菜”抄下量化表之间的差异


这应该不需要批处理模式。

我假设库存项目的唯一标识符是标有
CYSKU
的列,对吗

如果是这样的话,那么这两张表之间只有192个公共项。我在这两张表中运行了一个vlookup,有点类似于pnuts使用的和使用过滤器的

就我所见,CYCOST与CYRETL之间的差异比CYRETL更多(我没有比较其他列)

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

  • 在C列和F列之间插入一列(就在
    CYSKU
    之后),并将vlookup公式放在该列的第2行,然后填写:

    =VLOOKUP(C2, Sheet2!C:C, 1, 0)
    
    =VLOOKUP(C2, Sheet2!C:F, 4, 0)
    
  • 插入一个过滤器并从该列中过滤掉
    #N/a
    ,以仅获取两张图纸之间常见的过滤器

  • 在M列(CYDVAR之后)中,插入另一个vlookup并填写:

    =VLOOKUP(C2, Sheet2!C:C, 1, 0)
    
    =VLOOKUP(C2, Sheet2!C:F, 4, 0)
    
    这将为您提供来自Sheet2的相应CYRETL。然后您可以比较这两个CYRETL

  • VLOOKUP的工作原理:

  • 第一个参数是VLOOKUP将要寻找的
  • 第二个参数是要在其中查找第一个参数的表范围
  • 第三个参数是将从中返回匹配的第n列,仅限于表(如果表位于a:a列中,则只有1列可用;如果表为a:B,则有2列可用,以此类推)
  • 最后一个参数用于精确或近似匹配。精确为
    0
    (或
    FALSE
    ),近似为
    1
    (或
    TRUE

  • 您只需更改表格范围和列号即可更改从Sheet2中查找的值。

    我假设库存项目的唯一标识符是标记为
    CYSKU
    的列,对吗

    如果是这样的话,那么这两张表之间只有192个公共项。我在这两张表中运行了一个vlookup,有点类似于pnuts使用的和使用过滤器的

    就我所见,CYCOST与CYRETL之间的差异比CYRETL更多(我没有比较其他列)

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

  • 在C列和F列之间插入一列(就在
    CYSKU
    之后),并将vlookup公式放在该列的第2行,然后填写:

    =VLOOKUP(C2, Sheet2!C:C, 1, 0)
    
    =VLOOKUP(C2, Sheet2!C:F, 4, 0)
    
  • 插入一个过滤器并从该列中过滤掉
    #N/a
    ,以仅获取两张图纸之间常见的过滤器

  • 在M列(CYDVAR之后)中,插入另一个vlookup并填写:

    =VLOOKUP(C2, Sheet2!C:C, 1, 0)
    
    =VLOOKUP(C2, Sheet2!C:F, 4, 0)
    
    这将为您提供来自Sheet2的相应CYRETL。然后您可以比较这两个CYRETL

  • VLOOKUP的工作原理:

  • 第一个参数是VLOOKUP将要寻找的
  • 第二个参数是要在其中查找第一个参数的表范围
  • 第三个参数是将从中返回匹配的第n列,仅限于表(如果表位于a:a列中,则只有1列可用;如果表为a:B,则有2列可用,以此类推)
  • 最后一个参数用于精确或近似匹配。精确为
    0
    (或
    FALSE
    ),近似为
    1
    (或
    TRUE
  • 您只需更改表格范围和列号即可更改从Sheet2中查找的值