2016-11-30 60 views
1

我有一个SUMIF在我的数据加起来号的每一行的开始,如果他们是> 0,另一个做了数< 0这样的相同:在ARRAYFORMULA使用排SUMIF

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

这可以工作,但是每次添加更多数据时都会拖动cel而非常痛苦。有没有办法让我把它变成只是继续下去的ARRAYFORMULA

回答

0

为总和的公式 “> 0” 是:

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

和用于求和 “< 0”:

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

enter image description here


transpose(A2:C2 * 0 + 1))是1-3的阵列:[1, 1, 1, ...]这是mmult功能的一部分将结果转换为行。

--(A2:C>0)双减去是用于将布尔值到1(如果true)和0(如果false