2017-06-05 60 views
0

累積和谷歌表式I有一個谷歌表具有以下佈置:用於與條件

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

累積合計列中的第一單元被填充有以下公式:

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

但是,這會計算「數字」列中的所有行。我怎樣才能使累計總數只計算計數的行數? cell is Y

回答

1

C2試試這個抄下:

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

更新

似乎不使用SUMIF 小號工作,但有一個非常緩慢的矩陣乘法替代:

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

謝謝,但有沒有辦法與ARRAYFORMULA做到這一點? – user2181948

+0

@ user2181948 *爲什麼*你更喜歡數組公式? –

+0

@ A.S.H它允許您輸入一次,並自動填充所有其他單元 – user2181948

0

假設列A中的「數字」和「計數?」在列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