【发布时间】:2020-11-09 06:50:05
【问题描述】:
我想使用带通配符的过滤功能,如下所示。我已经查看了这个question(虽然它与谷歌表格有关)并尝试过,但我失败了。我怎样才能让它工作?
【问题讨论】:
标签: excel excel-formula
我想使用带通配符的过滤功能,如下所示。我已经查看了这个question(虽然它与谷歌表格有关)并尝试过,但我失败了。我怎样才能让它工作?
【问题讨论】:
标签: excel excel-formula
您的公式非常接近工作。导致它失败的是SEARCH 在Banner 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"。
【讨论】:
您可以通过使用 ARRAYFORMULA+ISNUMBER+SEARCH 组合来避免 IFERROR:
=filter(D7:E9,arrayformula(isnumber(search("Apple",D7:D9,1)))=true)
也不需要使用通配符;只需“Apple”这个词本身就足够了。
【讨论】:
=FILTER(D7:E9,ISNUMBER(SEARCH("Apple",D7:D9,1)))