我在Excel中继承了一个预测模型文件,该文件使用用户定义的VBA函数,我希望将其移至Google Spreadsheets。这是您在电子表格中调用的自定义函数,并且标题和衰减是用户在调用函数时定义的两个范围(将始终用于具有1行和不同列数的范围)。将VBA函数转换为Google Apps脚本函数
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
我在谷歌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
}
我可以传递的范围为自定义函数,因为我曾尝试在这里做什么?是否有另一种方法可以达到相同的答案?
感谢您的帮助!
关于[meta]被建议投票关闭请求代码翻译的问题。请参阅[代码翻译标记](https://meta.stackoverflow.com/q/265825/1595451) – 2017-06-30 01:13:36