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)))