Google Sheet公式,用于累计和条件

时间:2017-06-05 01:24:46

标签: google-sheets array-formulas

我有一张具有以下布局的Google表格:

  Number |  Counted?  |  Cumulative Total
    4    |     Y      |         4
    2    |            |         6
    9    |     Y      |        15
   ...   |    ...     |        ...

累计总计列中的第一个单元格填充了以下公式:

=ArrayFormula((SUMIF(ROW(C2:C1000),"<="&ROW(C2:1000),C2:C1000)

然而,这会计算&#39; Number&#39;中的所有行。柱。如何使累积总计仅计算计数?单元格 Y 的行?

2 个答案:

答案 0 :(得分:1)

C2中尝试此操作并向下复制:

= N(C1) + A2 * (B2 = "Y")

<强>更新

似乎不适用于SUMIF S ,但矩阵乘法替代方案非常缓慢:

=ArrayFormula(MMult((Row(2:1000)>=Transpose(Row(2:1000)))*Transpose(A2:A1000*(B2:B1000="Y")), Row(2:1000)^0))

答案 1 :(得分:0)

假设&#34; Number&#34;在A栏和&#34;计数?&#34;在B栏中,尝试C1

={"SUM"; ArrayFormula(if(ISBLANK(B2:B),,mmult(transpose(if(transpose(row(B2:B))>=row(B2:B), if(B2:B="Y", A2:A,0), 0)),row(B2:B)^0)))}

(改变范围以适应)。

示例

enter image description here