【问题标题】:Using sumif by row in an arrayformula在数组公式中按行使用 sumif
【发布时间】:2017-04-14 21:38:27
【问题描述】:

我在数据的每一行开头都有一个 sumif,如果它们是 >0 则将数字相加,另一个对数字

=SUMIF(P6:X6;">0")

这很有效,但每次添加更多数据时将 cel 向下拖动会很痛苦。有没有办法让我把它变成一个不断下降的ARRAYFORMULA

【问题讨论】:

    标签: google-sheets sumifs array-formulas


    【解决方案1】:

    求和“0”的公式是:

    =arrayformula(mmult(A2:C*--(A2:C>0), transpose(A2:C2 * 0 + 1)))
    

    对于总和“

    =arrayformula(mmult(A2:C*--(A2:C<0), transpose(A2:C2 * 0 + 1)))
    


    transpose(A2:C2 * 0 + 1)) 是一个 1 的数组:[1, 1, 1, ...] 这是mmult 函数将结果转换为行的部分。

    --(A2:C&gt;0) 双减号用于将布尔值转换为 1(如果 true)和 0(如果 false

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 2018-01-16
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      相关资源
      最近更新 更多