Google Apps脚本-需要帮助或条件过滤

时间:2018-12-19 17:22:10

标签: google-apps-script google-sheets

我正在尝试编写一个简单的应用程序脚本功能,该功能可根据搜索词过滤电子表格行。

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”搜索。因此,我想查看在三列中的任何一列中都存在搜索词的结果。

有人知道该怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先根据您的搜索词是否出现在三列中的每一列(逐行)中,在备用列中设置一个标志,然后对该列进行过滤。