我面临的问题是我在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
除了我一个接一个地考虑这个问题之外,还有什么人能想到能够帮助我吗?
答案 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之间的差异更大(我没有比较其他列)。
要执行比较,您可以执行以下操作:
在C列和F列之间插入一个列(在CYSKU
之后)并在此列的第2行中放入一个vlookup公式并填充它:
=VLOOKUP(C2, Sheet2!C:C, 1, 0)
插入过滤条件并从此列中过滤掉#N/A
,以便仅获取两张纸张之间的共同点。
在M栏(CYDVAR之后),插入另一个vlookup并填写:
=VLOOKUP(C2, Sheet2!C:F, 4, 0)
这将为您提供Sheet2中相应的CYRETL。然后,您可以比较两个CYRETL。
VLOOKUP如何运作:
0
(或FALSE
),近似值为1
(或TRUE
)。您只需更改表格范围和列号,即可更改Sheet2所需的值。