Решено: использование нескольких столбцов в фильтре - PullRequest
0 голосов
/ 08 апреля 2020

После долгих поисков и тестирования я выяснил, как создать фильтр с использованием 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 критерии с этим трюком. Применение фильтра к столбцу и фильтрация по другим столбцам может действительно испортить ваши данные!

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