如果A3:C有一个值,我想要做的就是在D列中对第1行求和。图像中的蓝色单元格显示了我试图计算的值。
=SUMIF(A3:C3;">0";$A$1:$C$1)
或
=SUM(FILTER($A$1:$C$1;A3:C3>0))
就是这样,但是我必须拖下公式。我想用ArrayFormulas来做,因为行数在增长,但我无法弄清楚如何。有什么建议吗?
编辑: 在实际数据中有很多列。
答案 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})