我有两个表,我必须根据连接条件计算值。可以用公式做到吗?
表格如下
表1
RefT1 Value
A 7
B 2
C 5
D 4
表2
RefT2 Value
B 5
D 8
E 7
我需要计算:
两个表中项目的值总和
表1中值的总和,但不是表2
表2中值的总和,但不是表1
我可以使用什么公式来实现这一目标?
答案 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)
答案 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]))
当然,两者的总和应该是"加入"项目总和:
请注意,所有公式都是数组公式,因此必须使用Ctrl
+ Shift
+ Enter
输入。有关数组公式的更多信息,请阅读:https://support.office.com/en-us/article/Guidelines-and-examples-of-array-formulas-7D94A64E-3FF3-4686-9372-ECFD5CAA57C7