Google表格SUMIF和ArrayFormula

时间:2017-06-10 21:33:48

标签: google-sheets sumifs array-formulas

Data example

如果A3:C有一个值,我想要做的就是在D列中对第1行求和。图像中的蓝色单元格显示了我试图计算的值。

=SUMIF(A3:C3;">0";$A$1:$C$1)

=SUM(FILTER($A$1:$C$1;A3:C3>0))

就是这样,但是我必须拖下公式。我想用ArrayFormulas来做,因为行数在增长,但我无法弄清楚如何。有什么建议吗?

编辑: 在实际数据中有很多列。

1 个答案:

答案 0 :(得分:0)

请尝试:

=arrayformula(ArrayFormula((A3:A>0)*A$1)+ArrayFormula((B3:B>0)*B$1)+ArrayFormula((C3:C>0)*C$1))
写作时,

或稍短一点:

=arrayformula({(A3:A>0)*A$1}+{(B3:B>0)*B$1}+{(C3:C>0)*C$1})