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))
想象一下 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))