按多个值过滤

时间:2016-05-24 01:25:38

标签: google-sheets

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

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

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

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

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

但是,它不应显示此列中的确切值,而应显示Filters available表中的值,然后过滤显示包含至少一个所选选项的行... < / p>

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

2 个答案:

答案 0 :(得分:1)

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

enter image description here

在此示例中:

  1. 范围A2:A8 =可用过滤器
  2. 范围B2:B8 =用户选择的范围,要使用的过滤器,粘贴的过滤器。
  3. 范围D2:D9 =要过滤的标签
  4. 范围E2:E9 =具有条件的额外列
  5. 在E2单元格中只需要一个公式:

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

    ArrayFormula会自动向下扩展到第9行。选择您的范围而不是D2:D9。

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

    JOIN生成如下字符串:&#34; a | c | e | g&#34;这使REGEXMATCH检查任何选定的过滤器:OR c OR e OR g。

答案 1 :(得分:0)

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

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

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

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

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