【问题标题】:How to use wildcards with the FILTER function如何在 FILTER 函数中使用通配符
【发布时间】:2020-11-09 06:50:05
【问题描述】:

我想使用带通配符的过滤功能,如下所示。我已经查看了这个question(虽然它与谷歌表格有关)并尝试过,但我失败了。我怎样才能让它工作?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您的公式非常接近工作。导致它失败的是SEARCHBanner C 中找不到"Apple" 时返回#VALUE。只需将您的 SEARCH 包裹在 IFERROR 中即可:

    =FILTER(D7:E9,IFERROR(SEARCH("Apple",D7:D9),0))
    

    编辑

    正如@Ben Knight 所提到的,这里不需要通配符,因为您正在搜索一个单词。 "Apple""*Apple*" 工作相同。如果你想在Apple Banana Cucumber 中找到Apple(whatever)Cucumber,你可以搜索"Apple*Cucumber"

    【讨论】:

      【解决方案2】:

      您可以通过使用 ARRAYFORMULA+ISNUMBER+SEARCH 组合来避免 IFERROR:

      =filter(D7:E9,arrayformula(isnumber(search("Apple",D7:D9,1)))=true)
      

      也不需要使用通配符;只需“Apple”这个词本身就足够了。

      【讨论】:

      • OP 正在使用 Excel; arrayformula 专用于 Google 表格 - 不过很有趣!
      • @Excelosaurus 在Excel中,你可以使用=FILTER(D7:E9,ISNUMBER(SEARCH("Apple",D7:D9,1)))
      猜你喜欢
      • 2020-11-08
      • 1970-01-01
      • 2019-09-05
      • 2015-03-18
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2018-02-15
      • 2017-10-06
      相关资源
      最近更新 更多