带 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,参数必须是范围错误的主要内容,如果未能解决你的问题,请参考以下文章
EXCEL中的SUMIF函数的参数"Sum_Range"是啥意思,请举个例子!