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 中的数据验证下拉列表的值进行排序。我发现这让他们更容易合作。
让我们知道这个答案是否适合您,或者您是否还有问题。
我在一个名为 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 中的数据验证下拉列表的值进行排序。我发现这让他们更容易合作。
让我们知道这个答案是否适合您,或者您是否还有问题。