Excel公式计算表之间的连接

时间:2017-03-21 19:20:48

标签: excel join

我有两个表,我必须根据连接条件计算值。可以用公式做到吗?

表格如下

表1

RefT1 Value
A     7
B     2
C     5
D     4

表2

RefT2 Value
B     5
D     8
E     7

我需要计算:

  

两个表中项目的值总和

     

表1中值的总和,但不是表2

     

表2中值的总和,但不是表1

我可以使用什么公式来实现这一目标?

2 个答案:

答案 0 :(得分:3)

您需要三个公式

两者(数组公式):

=SUM(SUMIF(A2:A5,D2:D4,B2:B5),SUMIF(D2:D4,A2:A5,E2:E4))

使用Ctrl-Shift-Enter

输入

表1:

=SUMPRODUCT(--(ISERROR(MATCH(A2:A5,D2:D4,0))),B2:B5)

表2:反转列:

=SUMPRODUCT(--(ISERROR(MATCH(D2:D4,A2:A5,0))),E2:E4)

enter image description here

答案 1 :(得分:2)

假设您必须使用名称为Table1和Table2的ListObjects /表以及您在示例中使用的列名称,以下公式将为您提供Table1中找到的项目总和(也存在于表2中):

=SUM(IF(ISERROR(MATCH(Table1[RefT1],Table2[RefT2],0)),0,Table1[Value]))

反过来给出表2中所有项目的总和(表1中也存在):

=SUM(IF(ISERROR(MATCH(Table2[RefT2],Table1[RefT1],0)),0,Table2[Value]))

当然,两者的总和应该是"加入"项目总和:

enter image description here

请注意,所有公式都是数组公式,因此必须使用Ctrl + Shift + Enter输入。有关数组公式的更多信息,请阅读:https://support.office.com/en-us/article/Guidelines-and-examples-of-array-formulas-7D94A64E-3FF3-4686-9372-ECFD5CAA57C7