【发布时间】:2014-11-07 02:37:37
【问题描述】:
Google states thatSUMPRODUCT "计算两个大小相等的数组或范围中对应条目的乘积之和"。
我想要做的是获得两个 不相等 大小的数组中相应条目的乘积之和。这样的事情可以用Excel来完成:
=SUMPRODUCT((WEEKDAY(A1:Z1,2)>5)*(A2:Z10="self"))
这将显示“self”出现在第 2 到 10 行中的所有时间的总和,其中第 1 行是周末。在 Google 电子表格中,等效项应为
=ArrayFormula( SUMPRODUCT(WEEKDAY(A1:Z1,2)> 5, A2:Z10="self" ) )
但是,因为 Google 电子表格只能接受大小相等的数组,所以这将失败。所以在我看来,我有三个选择:
- 在第 1 行和第 2 行之间再插入 8 行,其中包含所有日期的副本 第 1 行
- 重做8个和的公式,例如:
=ArrayFormula( SUMPRODUCT(...)) + ArrayFormula( SUMPRODUCT(...)) ...等...
- 寻找另一个更有效的公式
所以问题归结为第 3 点 - 我可以使用哪些其他公式来生成第 2 到第 10 行的数组总和,以便我可以在 SUMPRODUCT 中将它们相乘?或者是否有其他功能可以帮助我完成同样的事情?
谢谢!
【问题讨论】:
标签: google-sheets formula