我正在尝试构建一个简单的脚本来使用 Google 电子表格。电子表格从 Google 表单中获取输入,因此电子表格中有一系列值,如下所示:
我的目标是编写一个脚本,从用户指定范围内的每个表单输入中去除数字,然后添加所有数字以提供单个分数。因此,例如,用户可以输入=sumColumns(H2:K2)
一个单元格,它会返回分数的总和(对于我发布的示例屏幕截图,它将返回 , 的结果3+3+0+3
)9
。
这是我为此编写的代码:
function sumColumns(values) {
var sum = 0;
for(var i = 0; i <= values.length; i++){
var input = values[0][i];
var x = input.toString();
var y = x.charAt(0);
var num = parseInt(y);
sum += num;
}
return sum;
}
问题是它似乎只将两个值加在一起。所以,当我=sumColumns(H2:K2)
在电子表格中输入一个单元格时,它只返回6
. 另外,在第 3 行,如果我将它从 更改i <= values.length
为i < values.length
它只会添加一个数字,因此我得到3
了结果。我的猜测是我误解了将 Google 电子表格值传递给函数的方式,但我完全无法使其工作。我真的很感激任何帮助!