【问题标题】:How to sum a function applied to each element in a range?如何对应用于范围内每个元素的函数求和?
【发布时间】:2019-12-10 12:26:42
【问题描述】:

在 Google 表格中,我在脚本中定义了一个函数:

function MIHPNN(level,multiplier,a,b) {

  return ((a+100)/100)*2*(300*multiplier+(50*(level-1))*b)
}

而且我有一个带有级别值的 B 列。

如何对应用于 B 列的每个单元格的函数值求和?

我试过SUM(MIHPNN(B:B,0.5,2,2)) 当然,这是行不通的。

我试过ArrayFormula(SUM(MIHPNN(B:B,0.5,2,2))) 令我惊讶的是,这不起作用。

有没有办法让它工作?

【问题讨论】:

    标签: arrays google-apps-script google-sheets sum google-sheets-formula


    【解决方案1】:

    也许放弃脚本...

    =ARRAYFORMULA(SUM(((ROW(A2)+100)/100)*2*(300*(ROW(M1)/2)+(50* 
     (INDIRECT("B1:B"&COUNTA(B:B))-1))*ROW(B2))))
    

    • a = ROW(A2) = 2
    • b = ROW(B2) = 2
    • 乘数 = (ROW(M1)/2) = 0.5
    • 级别 = INDIRECT("B1:B"&COUNTA(B:B)) = B1:B3

    【讨论】:

      猜你喜欢
      • 2019-05-14
      • 1970-01-01
      • 2021-07-26
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多