Google 工作表 - 使用下拉列表过滤

Google Sheets - filtering with dropdown lists

我在一个名为 Data 的 Sheet 上有一个 table,在另一个名为 Lists 的 Sheet 中有 3 个下拉列表.

我希望根据我从 Lists 的下拉列表中选择的值过滤 Data 中的 table,就像我使用过滤器视图一样。

我试过使用 QUERY 公式,但没有用。

有什么提示吗?

编辑:这是一个示例 sheet 以供参考。

我已经在你的 sheet 中添加了一个标签 - Lists-GK。

我使用查询公式从您的“数据”选项卡中提取 selected 数据。 查询公式是根据 select 在三个下拉框中为活动媒体、活动来源和活动名称编辑的值动态构建的。

由于你没有指定你想要的结果,所以A11中的查询公式很简单,把符合条件的数据的所有列都带回来:

=QUERY(Data!A2:J; "Select * Where B " & D7 & E7 & F7  ;0)

D7、E7、F7中的公式如下:

=if(D6=FALSE;"       contains '"&D5&"' ";" <> '' ")
=if(E6=FALSE;" and C contains '"&E5&"' ";"")
=if(F6=FALSE;" and D contains '"&F5&"' ";"")

D5、E5 和 F5 是三个下拉 select 离子电池。 D6、E6 和 F6 是复选框,可根据需要关闭每个 filter/criteria。

如果您 select 开始日期和结束日期,我还添加了日期范围的查询条件。以及 H6 中用于关闭日期标准的复选框。

如果您想对 returned 数据进行任何计算,您可以将查询修改为 return sum(H),例如,或者使用公式计算值基于查询returns.

范围内的数据

我还在列表列 L-N 中添加了三个辅助列,以按字母顺序对 D5、E5 和 F5 中的数据验证下拉列表的值进行排序。我发现这让他们更容易合作。

让我们知道这个答案是否适合您,或者您是否还有问题。