После долгих поисков и тестирования я выяснил, как создать фильтр с использованием GScript, который будет работать со значениями из нескольких столбцов ! Нет хорошей документации о том, как это сделать, но мне любопытно и настойчиво. Вот хитрость:
var sRange = "A:A";
var oRange = oSpreadsheet.getRange(sRange);
var oCriteria = SpreadsheetApp.newFilterCriteria()
.setHiddenValues(['TRUE'])
.withCriteria(SpreadsheetApp.BooleanCriteria.CUSTOM_FORMULA,
['=and(LEFT(B2,1)="N",D2="F")'])
.build();
oRange.createFilter()
.setColumnFilterCriteria(1, oCriteria)
Обратите внимание, что FilterCriteria использует значения из 2 столбцов, которые НЕ «фильтруются». Он также использует стандартные функции электронных таблиц, такие как AND и LEFT. Насколько я знаю, любую функцию можно использовать, если конечный результат является логическим значением (в этом случае мы фильтруем результаты TRUE).
WARNING : НЕ использовать sort критерии с этим трюком. Применение фильтра к столбцу и фильтрация по другим столбцам может действительно испортить ваши данные!