Google 电子表格:对列进行类似向量的操作

Google Spreadsheet: vector-like operations on columns

想象一下 Google 电子表格中的两列 A,B

    A     B
1   1.0   1
2   1.5   1
3   3.0   2
4   2.0   1
5   2.5   2

使用函数 =SUMPRODUCT(A1:A5;B1:B5),我将通过对两个单元格的乘积求和得到 15.5(例如 =sum(A*B) 如果 A 和 B 是每个包含 5 个元素的向量)。怎样才能得到一个类似的函数,它只对 B1:B5==2 处的列积求和,结果是 11?

有多种方法可以做到这一点;这里有两个:

=SUMPRODUCT(A1:A5,B1:B5,B1:B5=2)

=SUM(FILTER(A1:A5*B1:B5,B1:B5=2))