相同查找的乘积之和

时间:2019-10-28 15:54:22

标签: excel excel-formula

我有2个数据集。首先,一个主表显示并汇总参考表中的所有信息。主表如下所示。

BayNum     NumCompleted
102
103
104
105

参考表是一个运行时间线,带有指示符变量,用于指示是否在不同时间间隔完成某项操作。

BayNum    1030    1100    1130    1200    1230
102       1       0       1       0       0
102       0       0       1       0       1
102       1       0       0       1       0
102       0       0       0       0       1
103       0       1       1       1       0
103       1       0       0       0       1
103       1       0       1       1       1
104       1       0       0       0       1
104       0       0       1       0       1
104       1       0       0       1       0
104       1       0       0       0       1
104       1       0       0       0       1
105       1       0       1       0       0
105       0       1       1       1       0
105       0       0       0       0       1

我希望主表中的NumCompleted列求和所有具有相同托架编号的所有记录。

我认为有某种求和的方式可以解决这个问题,但是我对数组的理解不是很好,所以我很难想象它在我的脑海中是如何工作的。

我尝试了这个公式

=SUMPRODUCT(INDEX(TPH!H2:NC166,MATCH('Post Observations'!$G$2,TPH!$F$2:$F$166,0)))

但是这会返回一个参考错误,我认为是因为Index只能通过一列而不是整个数组之类的东西工作。我是否需要对Index Small进行某些操作,以使其遍历所有内容?我以前做过类似的事情,但我不知道这是否适用于这里。

根据上面的示例,我希望我的主表看起来像这样。

BayNum     NumCompleted
102        7
103        9
104        10
105        6

1 个答案:

答案 0 :(得分:1)

您可以使用SUMPRODUCT将范围内的每个单元格乘以“ BayNum”是否匹配(如果匹配则为1,否则为0),然后对所有结果求和:

=SUMPRODUCT(($B$2:$F$8)*($A$2:$A$8=$H2))

enter image description here