【发布时间】:2017-04-14 21:38:27
【问题描述】:
我在数据的每一行开头都有一个 sumif,如果它们是 >0 则将数字相加,另一个对数字
=SUMIF(P6:X6;">0")
这很有效,但每次添加更多数据时将 cel 向下拖动会很痛苦。有没有办法让我把它变成一个不断下降的ARRAYFORMULA。
【问题讨论】:
标签: google-sheets sumifs array-formulas
我在数据的每一行开头都有一个 sumif,如果它们是 >0 则将数字相加,另一个对数字
=SUMIF(P6:X6;">0")
这很有效,但每次添加更多数据时将 cel 向下拖动会很痛苦。有没有办法让我把它变成一个不断下降的ARRAYFORMULA。
【问题讨论】:
标签: google-sheets sumifs array-formulas
求和“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>0) 双减号用于将布尔值转换为 1(如果 true)和 0(如果 false)
【讨论】: