Фильтр по столбцу со значениями ИСТИНА или ЛОЖЬ - PullRequest
0 голосов
/ 21 июня 2019

Я довольно новичок в скрипте Google, но это ошеломляет меня, и я подумал, что у меня будет быстрое решение от кого-то?

Я пытаюсь отфильтровать столбец (E) со значениями ИСТИНА или ЛОЖЬ. Я думал, что смогу получить доступ к этому столбцу с помощью элемента [4], но, похоже, вместо моего столбца я получаю строку… Я не понимаю, потому что раньше я получал свой столбец с этим элементом [i] раньше… здесь мой код ниже. Любая помощь будет принята с благодарностью

function hiddenrowssummary() {

  ss=SpreadsheetApp.getActiveSpreadsheet();
  var summary=ss.getSheetByName('Summary');

  var originaldata=summary.getRange(1,1,summary.getLastRow()-1,summary.getLastColumn()).getValues();


  var filtervalues= originaldata.filter(filterlogic);

  Logger.log(filtervalues);


}




var filterlogic= function(item){

     return item[4]==="TRUE";

}

1 Ответ

0 голосов
/ 21 июня 2019

Выпуск:

Логический тип и тип строки Сравнение строгого равенства

Решение:

Использовать тот же тип дляобе стороны оператора сравнения.

Если в электронной таблице тип элемента является логическим, используйте true:

 return item[4] === true;

Если в электронной таблице тип элемента является строковым, вам следует использовать

 return item[4] === 'TRUE';

Вы можете проверить тип значения в электронной таблице, используя =TYPE()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...