【问题标题】:SUMIF with ARRAYFORMULA, Argument must be range error带 ARRAYFORMULA 的 SUMIF,参数必须是范围错误
【发布时间】: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

【问题讨论】:

    标签: if-statement google-sheets sum array-formulas cumulative-sum


    【解决方案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)))
    

    【讨论】:

      猜你喜欢
      • 2020-01-11
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2023-04-01
      • 2019-10-04
      • 1970-01-01
      • 2019-01-09
      • 2021-05-13
      相关资源
      最近更新 更多