Excel 多个范围的和积

Excel 多个范围的和积,excel,excel-formula,Excel,Excel Formula,我有以下两个用例: A列-更长的日期序列。日期可以重复 B列是一系列短日期,日期是唯一的,但不一定是连续的 列C-与较长日期序列相关联的较长值序列 我的目标是——对于B列中的每个值,找到A列中的所有值,设置为true或1,然后选择C列中与A列中特定值关联的值,对所有值求和 = SUMPRODUCT((B1:Bn=A1:Am)*(C1:Cm)) n

我有以下两个用例:

A列-更长的日期序列。日期可以重复

B列是一系列短日期,日期是唯一的,但不一定是连续的

列C-与较长日期序列相关联的较长值序列

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

= SUMPRODUCT((B1:Bn=A1:Am)*(C1:Cm))
n 我还尝试使用

= SUMPRODUCT((B1:Bn=A1:Am)*(1))
我也尝试过两种数组,在每种情况下,我都得到了N/A。

在SUMPRODUCT()中包装一个SUMIF():

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

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

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