我正在尝试创建一个自定义函数,该函数将搜索一列中的特定数字,而不是搜索另一列中同一行中的是或否。
function avgLoop(a, b, v) {
//a is original range, b is value to find, v is where to find
var avg = 1;
var d =0;
for (var i =0; i < a.length; i++)
{
if(a[i] == b)
{
if(v[i] == "yes")
{
avg +=1
d++;
}
if(v[i] == "No")
{
d++;
}
}
}
return avg/d;
}
答案 0 :(得分:0)
您在代码的注释中指定a
是原始范围。您不能请求范围的长度,但是可以调用数组的长度。只需将函数开头的代码更改为以下代码,它应该可以正常工作,只要变量a为范围,并且代码或输入中没有其他错误:
function avgLoop(ssrange, b, v) {
var avg = 1;
var d =0;
var a= ssrange.getValues();
for .... // continue your script from here