我正在尝试编写一个简单的应用程序脚本功能,该功能可根据搜索词过滤电子表格行。
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)
}
问题在于,以上内容将过滤条件应用于每列,除非该术语位于行中的每列中,否则我没有任何结果。我要的不是“ AND”搜索,而是“ OR”搜索。因此,我想查看在三列中的任何一列中都存在搜索词的结果。
有人知道该怎么做吗?
谢谢!
答案 0 :(得分:0)
首先根据您的搜索词是否出现在三列中的每一列(逐行)中,在备用列中设置一个标志,然后对该列进行过滤。