Excel公式来计算表之间的连接

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

表格如下所示

表格1

RefT1 Value A 7 B 2 C 5 D 4 

表2

 RefT2 Value B 5 D 8 E 7 

我需要计算:

两个表中的项目值的总和

Table1中的值的总和,但不是Table2中的值

Table2中的值的总和,但不在Table1上

我可以用什么公式来实现这个?

你将需要三个公式

两个(一个数组公式):

 =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) 

在这里输入图像说明

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

 =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])) 

当然,两者的总和应该是“join”总和的项目:

在这里输入图像说明

请注意,所有公式都是数组公式,因此必须使用Ctrl + Shift + Enter 有关数组公式的更多信息,请阅读以下内容: https : //support.office.com/zh-cn/article/Guidelines-and-examples-of-array-Formulas-7D94A64E-3FF3-4686-9372-ECFD5CAA57C7