在arrayformula

时间:2016-11-30 14:08:20

标签: google-sheets sumifs array-formulas

我在数据的每一行的开头都有一个sumif,如果它们的数量大于0,而另一行数字< 0则相同,如下所示:

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

这种方法很有效,但每次添加更多数据时都会拖延下来。有没有办法让我把它变成ARRAYFORMULA,只是一直在下降。

1 个答案:

答案 0 :(得分:0)

总和“> 0”的公式为:

.dll

和总和“< 0”:

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

enter image description here

=arrayformula(mmult(A2:C*--(A2:C<0), transpose(A2:C2 * 0 + 1))) 是一个1的数组:transpose(A2:C2 * 0 + 1))这是将mmult函数转换为行的部分。

[1, 1, 1, ...] double minus用于将布尔值转换为1(如果--(A2:C>0))和0(如果true