【问题标题】:Google Sheets SUMIF and ArrayFormula谷歌表格 SUMIF 和 ArrayFormula
【发布时间】:2017-11-12 16:20:26
【问题描述】:

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

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

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

就是这样做的,但是我必须将公式向下拖动。我想用 ArrayFormulas 来做,因为行数在增加,但我不知道怎么做。有什么建议吗?

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

【问题讨论】:

    标签: google-sheets sumifs array-formulas


    【解决方案1】:

    请尝试:

    =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})
    

    【讨论】:

    • 我忘了提到有很多很多列,这使得该解决方案有点麻烦。我确实认为你正在做一些可能有用的事情。 =ArrayFormula((A3:C>0)*A1:C1),产生一个可以逐行求和的数组?
    猜你喜欢
    • 2020-05-19
    • 2022-08-21
    • 2014-12-18
    • 1970-01-01
    • 2021-03-29
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多