【问题标题】:Filter by multiple values按多个值过滤
【发布时间】:2016-05-25 11:07:21
【问题描述】:

为了解释我想要做什么,我将展示一个更简单的电子表格版本:

我希望能够使用列Filters available 的多个值来过滤Tags to filter 列。

例如,如果我选择可用的过滤器 e 和 d,我将只返回第 15,15 和 17 行。

我的问题是我不知道如何选择我想要的过滤器并过滤表格。

完美的解决方案是有一个带有复选框的列表,如下图所示:

但不是在此列中显示确切的值,而是应该显示Filters available 表中的值,然后过滤以显示包含至少一个选定选项的行...

你认为我把我的问题说清楚了吗?

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    尝试使用带有过滤条件的额外列:

    在此示例中:

    1. 范围 A2:A8 = 可用过滤器
    2. 范围 B2:B8 = 用户选择的范围、要使用的过滤器、粘贴过滤器。
    3. 范围 D2:D9 = 要过滤的标签
    4. 范围 E2:E9 = 带有条件的额外列

    单元格 E2 中只需要一个公式:

    =ArrayFormula(REGEXMATCH(D2:D9,JOIN("|",FILTER(A2:A8,B2:B8=1))))
    

    ArrayFormula 将使其自动向下扩展至第 9 行。选择您的范围而不是 D2:D9。

    REGEXMATCH 检查标签是否包含选定的过滤器。

    JOIN 生成这样的字符串:“a|c|e|g”,这使得REGEXMATCH 检查任何选定的过滤器:a OR c OR e OR g。

    【讨论】:

      【解决方案2】:

      使用数据透视表的一种非常简单的方法。

      突出显示您要使用的数据,然后从“数据”菜单中选择数据透视表。

      然后添加字段以选择您之后的行和列,并将您要过滤的列包含在过滤器字段中

      然后您可以使用内置的数据透视表过滤器来显示您所追求的。

      Giant image showing how to setup and use a pivot table in google sheets

      这里是关于如何创建数据透视表的 google 帮助链接:

      Link to google help tutorial for how to use pivot tables

      【讨论】:

      • 我不理解你的解决方案...你能补充一些细节吗?谢谢!
      • 您好,我添加了如何使用数据透视表的示例图像,以及一些示例表以及如何过滤它们,我还添加了指向教程的链接,以了解如何使用谷歌表格和数据透视表。
      • @amp 有帮助吗?如果不能,您能否更具体地回答您的问题?
      • 抱歉耽搁了。遗憾的是,不是,因为在您的示例中,在过滤器列中,您只有一个值......在我的情况下,我有多个可能的值,用逗号分隔。所以这对我不起作用......
      • @amp 如果 Max's 不起作用,您能否提供一个更好的示例示例,以便我们尝试为您提供答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多