带 ARRAYFORMULA 的 SUMIF,参数必须是范围错误

Posted

技术标签:

【中文标题】带 ARRAYFORMULA 的 SUMIF,参数必须是范围错误【英文标题】:SUMIF with ARRAYFORMULA, Argument must be range error 【发布时间】:2022-01-17 18:53:03 【问题描述】:

我正在尝试对这个公式进行修改(复制自here)。

=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 “Argument must be a range” 错误。

我知道我可以为 IF 部分使用辅助列,但是没有辅助列是否可以做到这一点?

Column D Expected output
17 34
63 97
78 175
25 225

【问题讨论】:

【参考方案1】:

使用:

=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,参数必须是范围错误的主要内容,如果未能解决你的问题,请参考以下文章

JS函数如何传递带空格参数

sumif和countif的区别

EXCEL中的SUMIF函数的参数"Sum_Range"是啥意思,请举个例子!

用Sumif函数计算结果总是出错?这个细节你要注意!

ARRAYFORMULA 中的 Google 表格 AVERAGE 函数

在 Google 表格的过滤视图中排序时,ArrayFormula 列消失