【问题标题】:How to filter using multiple keywords in google sheets or excel如何在谷歌表格或excel中使用多个关键字进行过滤
【发布时间】:2026-01-03 17:20:02
【问题描述】:

我正在使用谷歌表格,并且我一直在尝试根据 B 值是否包含多个关键字中的任何一个来过滤数据。我正在尝试对帐户数据进行排序,并且名称不一致,所以我不能只说 =FILTER(C:C,(B:B="BK's Stuff")+(B:B="Book" ))。我需要一些能从大量文本中提取信息的东西,比如通配符。最适合单个条目的是:

=FILTER(C:C,SEARCH("BK",B:B))

但我不知道如何组合它,所以它会过滤所有包含“BK”或“Book”的值。

提前致谢。

【问题讨论】:

    标签: excel google-sheets


    【解决方案1】:

    您可以通过 REGEXMATCHARRAYFORMULA 的组合来替换 SEARCH

    REGEXMATCH允许您搜索多个以|分隔的关键字

    示例:

    =FILTER(C:C,REGEXMATCH(B:B,"BK|book")=TRUE)

    注意:

    正则表达式区分大小写,需要单独指定 REGEXMATCH(B:B,"BK|bk|Bk|bK|")

    【讨论】:

      【解决方案2】:

      这是用于 Excel:

      您可以将多个SEARCH()s组合如下:

      =FILTER(C1:C20,ISNUMBER(SEARCH("Book",B1:B20,1))+ISNUMBER(SEARCH("BK",B1:B20,1)))
      

      (对于 Google 表格应该类似)

      【讨论】: