2016-11-30 3 views
1

У меня SUMIF в начале каждой строки моих данных сложением чисел, если они> 0, а другой делает то же самое для чисел < 0, как это:Использование SUMIF построчно в ArrayFormula

=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 : [1, 1, 1, ...] Это часть mmult functi чтобы преобразовать результат в строку.

--(A2:C>0) двойного минус для преобразования булевых в 1 (если true) и 0 (если false)