SUMIF with ARRAYFORMULA, Argument must be range 错误
SUMIF with ARRAYFORMULA, Argument must be range error
我正在尝试修改此公式(从 复制)。
=ARRAYFORMULA(SUMIF(ROW(D1:D10), "<=" & ROW(D1:D10), D1:D10))
但是当我把它改成
=ARRAYFORMULA(SUMIF(ROW(D1:D10), "<=" & ROW(D1:D10), IF(D1:D10 <= 50, D1:D10 * 2, D1:D10)))
它给了我一堆 N/A“参数必须是一个范围”错误。
我知道我可以为 IF 部分使用辅助列,但是没有辅助列是否可以做到这一点?
Column D
Expected output
17
34
63
97
78
175
25
225
使用:
=INDEX(IF(D1:D="",,MMULT(TRANSPOSE((ROW(D1:D)<=TRANSPOSE(ROW(D1:D)))*
IF(D1:D<50, D1:D*2, D1:D)), SIGN(D1:D)))
我正在尝试修改此公式(从
=ARRAYFORMULA(SUMIF(ROW(D1:D10), "<=" & ROW(D1:D10), D1:D10))
但是当我把它改成
=ARRAYFORMULA(SUMIF(ROW(D1:D10), "<=" & ROW(D1:D10), IF(D1:D10 <= 50, D1:D10 * 2, D1:D10)))
它给了我一堆 N/A“参数必须是一个范围”错误。
我知道我可以为 IF 部分使用辅助列,但是没有辅助列是否可以做到这一点?
Column D | Expected output |
---|---|
17 | 34 |
63 | 97 |
78 | 175 |
25 | 225 |
使用:
=INDEX(IF(D1:D="",,MMULT(TRANSPOSE((ROW(D1:D)<=TRANSPOSE(ROW(D1:D)))*
IF(D1:D<50, D1:D*2, D1:D)), SIGN(D1:D)))