无法从Google脚本中的未定义读取属性“长度”

时间:2020-01-30 23:59:15

标签: javascript google-apps-script

我正在尝试创建一个自定义函数,该函数将搜索一列中的特定数字,而不是搜索另一列中同一行中的是或否。

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;
}


1 个答案:

答案 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