Я пытаюсь написать простую функцию сценария приложений, которая фильтрует строки электронной таблицы на основе поискового запроса.
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)
}
Проблема в том, что вышеизложенное применяет критерии фильтра к каждому столбцу, и я не получаю результатов, если термин не входит в каждый из этих столбцов в строке.Я хочу, чтобы это был не «И», а «ИЛИ» поиск.Поэтому я хотел бы видеть результаты, где поисковый термин существует в любом из трех столбцов.
Кто-нибудь знает, как это сделать?
Спасибо!