Google Apps Script - нужна помощь Фильтрация с условием ИЛИ - PullRequest
0 голосов
/ 19 декабря 2018

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

function sheetFind() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var descToMatch = sheet.getRange(1, 12).getValue(); 
    var range = sheet.getDataRange();
    var filtercriteria = SpreadsheetApp.newFilterCriteria().whenTextContains(descToMatch);  
    var filter = range.getFilter() || range.createFilter();// getFilter already available or create  a new one
    filter.setColumnFilterCriteria(2, filtercriteria); //set the criteria against Col2 (B column)
    filter.setColumnFilterCriteria(3, filtercriteria); //set the criteria against Col3 (C column)
    filter.setColumnFilterCriteria(5, filtercriteria); //set the criteria against Col5 (E column)
}

Проблема в том, что вышеизложенное применяет критерии фильтра к каждому столбцу, и я не получаю результатов, если термин не входит в каждый из этих столбцов в строке.Я хочу, чтобы это был не «И», а «ИЛИ» поиск.Поэтому я хотел бы видеть результаты, где поисковый термин существует в любом из трех столбцов.

Кто-нибудь знает, как это сделать?

Спасибо!

1 Ответ

0 голосов
/ 19 декабря 2018

Сначала установите флажок в запасном столбце в зависимости от того, встречается ли ваш поисковый запрос в каком-либо из трех столбцов (строка за строкой), затем выполните фильтрацию по этому столбцу.

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