0

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

表 1:

A1(苹果) (1)
A2(胡萝卜)(-3)
A3(香蕉) (4)
A4(巧克力(-7)

鉴于表 2 可能是:

A1(橙色)(-2)
A2(苹果) (3)
A3(松饼)(-8)
A4(胡萝卜) (3)

如您所见,可能会出现相同的数据,如果确实如此,我想比较这两组,以了解方差,即表 1 表示 -3 而表 2 表示 +1 ...我最好想做如果可能的话,分批进行,因为有超过 800 个细胞要经过。

只是为了让您可以看到我正在处理的内容,这里是两张纸的粘贴箱的链接;

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

除了我正在考虑做的一件一件事情之外,还有什么人能想到可以帮助我的吗?

4

2 回答 2

2

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

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

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

为此,应该不需要批处理模式。

于 2013-08-15T15:11:30.843 回答
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。

VLOOKUP 的工作原理:

  1. 第一个参数是 VLOOKUP 将要查找的参数。
  2. 第二个参数是查看第一个参数的表格范围。
  3. 第三个参数是第n列,将从中返回匹配项,仅限于表(如果表在A:A列,则只有1列可用,如果表是A:B,则2列可用, ETC)。
  4. 最后一个参数用于精确匹配或近似匹配。精确是0(或FALSE),近似是1(或TRUE)。

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

于 2013-08-15T15:30:07.273 回答