我在 Excel 中继承了一个预测模型文件,该文件使用了一个用户定义的 VBA 函数,我想将其移至 Google 电子表格。这是您在电子表格中调用的自定义函数,标题和衰减是用户在调用函数时定义的两个范围(将始终与具有 1 行和不同列数的范围一起使用)。
VBA代码:
Function views(titles,decay)
indx = titles.Count
vtotal = 0
For ct = 1 To indx
vtotal = vtotal + titles(ct) * decay(indx - ct + 1)
Next
views = vtotal
End Function
我在 Google Apps 脚本中执行此操作的(微弱)尝试不起作用:
function views(titles, decay) {
var indx = titles.length;
var vtotal = 0;
for (var i = 0; i <= indx; i++) {
var vtotal = vtotal + titles[i] * decay[indx - i + 1]
}
return vtotal
}
我可以像在这里尝试的那样将范围传递给自定义函数吗?是否有另一种方法可以得出相同的答案?
谢谢您的帮助!