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