对多个范围的产品求和

时间:2016-10-21 18:29:07

标签: excel excel-formula

我有以下两个用例:

A栏 - 更长的一系列日期。日期可能会重复。

B栏 - 一系列日期,日期是唯一的,但不一定是连续的。

C列 - 与较长的一系列日期相关联的较长一系列值。

我的目标是 - 对于B列中的每个值,找到A列中的所有值,设置为true或1,然后选择与A列中的特定值相关联的C列中的值,所有值的总和

= SUMPRODUCT((B1:Bn=A1:Am)*(C1:Cm))

n<米

我还尝试使用

计算实例
= SUMPRODUCT((B1:Bn=A1:Am)*(1))

我也尝试了两种数组,但在每种情况下,我都得到了N / A.

1 个答案:

答案 0 :(得分:3)

在SUMPRODUCT()中包装SUMIF():

=SUMPRODUCT(SUMIF(A:A,B1:INDEX(B:B,MATCH(1E+99,B:B)),C:C))

由于SUMPRODUCT是一个数组类型公式,我们需要限制B列中的范围,因为它将遍历该引用中的每个单元格。

B1:INDEX(B:B,MATCH(1E+99,B:B))将返回一个从B1开始的范围,并转到B列中带有数字的最后一个单元格,从而将迭代限制为仅具有值的那些。

enter image description here