【问题标题】:Advanced Filtering in Excel, Search Multiple Text Conditions in 1 columnExcel 中的高级筛选,在 1 列中搜索多个文本条件
【发布时间】:2021-10-18 23:34:45
【问题描述】:

我有两列与此类似,想同时搜索“pineapple”和“ana”以获得结果 Kate。我曾尝试使用高级搜索,但发现如果我使用或不使用通配符 *,这将获得所有 3 个名称。我也尝试过 Excel 中可用的过滤功能,但无法使用通配符基于多个 AND(我认为是 AND?)条件进行过滤。

Name Basket
Sam Apple, Banana
Jim Apple, Pineapple, Bread
Kate Pineapple, bread, Banana

我还提供了表格格式的这些数据,其中每个名称和项目都在单独的行上,而不是用逗号在同一行上

有没有一种方法可以在使用或不使用通配符的情况下根据单个列中的多个 AND 条件过滤我的数据?也许搜索“菠萝”和“香蕉”来得到结果凯特?

干杯

【问题讨论】:

    标签: excel filter


    【解决方案1】:

    尝试FILTER(),如下所示-

    =FILTER(A2:A4,ISNUMBER(SEARCH("Pineapple",B2:B4))*(ISNUMBER(SEARCH("ana",B2:B4))))
    

    【讨论】:

    • 你太棒了!您能解释一下 ISNUMBER 和 SEARCH 的使用以及它们与 FILTER 的交互吗? SEARCH 在字符串中查找像“ana”这样的字符的位置,并将返回一个被 ISNUMBER 视为 TRUE 的数字。但是,这如何与 FILTER 一起使用来找到 Kate 呢? FILTER 不需要某种文本值来搜索您的 ISNUMBER(SEARCH( 公式的开始位置吗?
    • FILTER 函数基于布尔逻辑工作。所以当两个 ISNUMBER 返回 TRUE 然后 TRUE*TRUE=TRUE 然后 FILTER 函数从数组中返回相应的单元格。
    • 这篇文章会帮助更多Filter formula tips by exceljet
    • 非常感谢 Excel 向导。根据您链接的网站,我看到这仅在 Excel 365 中可用。这是否意味着它在任何桌面版本中都不可用?如果我想将其写入本地 Excel 文档,还有其他选择吗?如果不是没问题,我会继续使用这个在线版本:))
    • Office365 桌面版也可以使用,但 Excel2019、2016 及更早版本等其他旧版本不可用。对于旧版本,您需要一些复杂的数组公式,这会使大型数据集的 excel 性能变慢。
    猜你喜欢
    • 2022-08-19
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多