首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Google脚本在一列中筛选多个条件?

如何使用Google脚本在一列中筛选多个条件?
EN

Stack Overflow用户
提问于 2021-09-09 19:19:38
回答 1查看 881关注 0票数 0

使用Google脚本,我喜欢在google单上的一列中筛选多个标准。在下面的简单示例中,我喜欢在A列中筛选"Apple“和”空白“,以便获得与下面图片示例中手动进行的过滤结果相同的结果。我在Google脚本中找不到答案。我的实际应用程序处理一个google表中的大量数据集(100 k行)。因此,我希望有任何帮助,一个有效的方法!谢谢!

代码语言:javascript
复制
function test() {

  var data = [['Fruits', 'Price'],
  ['Apple', 10],
  ['Orange', 5],
  ['', 30],
  ['Mango', 7]];

  var ss = SpreadsheetApp.getActiveSheet()
  ss.getRange('A1:B5').setValues(data);

  if (ss.getFilter() != null) {   //Remove existing fitler before creating a new filter
    ss.getFilter().remove();
  }
  var filter = ss.getRange('A1:B').createFilter();

  criteria = ['Apple', ''];
  filterCriteria = SpreadsheetApp.newFilterCriteria().whenNumberEqualToAny(criteria);
  // filterCriteria = SpreadsheetApp.newFilterCriteria().whenTextEqualToAny(criteria);  //didn't work
  filter.setColumnFilterCriteria(1, filterCriteria);
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-09 21:28:49

试试这个:

代码语言:javascript
复制
filterCriteria = SpreadsheetApp.newFilterCriteria().whenFormulaSatisfied("=REGEXMATCH(A2:A5,  \"(Apple|^$)\" )")

这将使用一个正则表达式来检查该行是否包含、Apple、或空单元格。

注意:如果要添加更多条件,只需在打开和关闭括号()中添加,并将其与|__分隔。示例(Apple|Mango|^$)

输出:

参考文献

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69123690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档