比较Excel中的大表中的值

时间:2018-04-04 14:57:24

标签: excel vlookup

所以我在Excel中的两个单独的电子表格中有两个大表。

假设表A有8k行,表B有70k行。

两个表都有以下列:

(A) BUSINESS_UNIT
(B) LEDGER
(C) ACCOUNT
(D) AFFILIATE
(E) AMOUNT

我想检查表A中是否存在业务单位,分类账,账户,附属公司的组合。

例如: 表A

A     B    C      D   E
10008 CORE 123456 98  150.00

表B

A     B    C      D   E
10008 CORE 123456 98  180.00
在表A中,列A到D的组合也存在于表B中,但它们具有不同的“数量”(列E)。我希望得到那种不同。

3 个答案:

答案 0 :(得分:0)

您应该在两个表的第一列中添加一列,例如它的值是您需要匹配的4个值的Concatenate函数。

CONCATENATE         BUSINESS_UNIT   LEDGER  ACCOUNT AFFILIATE   AMOUNT
10008CORE12345698   10008           CORE    123456  98          150  

=CONCATENATE(B2,C2,D2,E2)

接下来,您应该创建一个DIFFERENCE列,在该列中将两个表与VLOOKUP以及刚刚创建的连接值匹配。

=VLOOKUP(A2,Sheet2!$A$1:$F$(Final row here),6,0)-F2

答案 1 :(得分:0)

您需要创建一个帮助列来连接您想要查找的所有值,然后使用VLOOKUP在每个表中搜索它们。

在表A和表B中,创建一个组合业务单位,分类帐,帐户和会员字段的列。你可以将它们混合在一起。例如,它看起来像10008CORE12345698。

然后,使用VLOOKUP在两个表上查找您的混合值。检查每个值是否为数字,然后再减去它们。

答案 2 :(得分:0)

假设数据的布局如下:

enter image description here

F7中,您可以使用以下CSE公式(使用 CTRL + SHIFT + ENTER 输入):

=E7-INDEX($E$2:$E$3,MATCH(A7&B7&C7&D7,$A$2:$A$3&$B$2:$B$3&$C$2:$C$3&$D$2:$D$3,0))

您可能需要一些错误处理,您可以使用=IFERROR([formula above],[do something if an error])