Не удается прочитать свойство "длина" из неопределенного в Google Script - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь создать пользовательскую функцию, которая ищет в столбце указанное число c, чем поиск да или нет в той же строке в другом столбце.

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 голосов
/ 01 февраля 2020

Вы указываете в своих комментариях в коде, что a является исходным диапазоном. Вы не можете запросить длину диапазона, однако вы можете вызвать длину массива. Просто измените код в начале функции на следующий, он должен работать нормально, при условии, что переменная a является диапазоном, и в коде или входах нет других ошибок:

function avgLoop(ssrange, b, v) {
var avg = 1;
var d =0;
var a= ssrange.getValues();
for ....  // continue your script from here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...