我在一个名为Data 的Sheet 上有一个表格,在另一个名为Lists 的Sheet 中有 3 个下拉列表。
我希望根据我从Lists 中的下拉列表中选择的值来过滤Data中的表,就像我使用过滤器视图一样。
我曾尝试使用该QUERY
公式,但无济于事。
任何提示?
编辑:这是获取想法的示例表。
我在您的工作表中添加了一个选项卡 - Lists-GK。
我使用查询公式从“数据”选项卡中提取选定的数据。查询公式是根据在三个下拉框中为营销活动媒体、营销活动来源和营销活动名称选择的值动态构建的。
由于你还没有指定你想要什么结果,所以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 是三个下拉选择单元格。D6、E6 和 F6 是复选框,可根据需要关闭每个过滤器/标准。
如果您选择开始日期和结束日期,我还为日期范围添加了查询条件。以及 H6 中的复选框以关闭日期条件。
如果要对返回的数据进行任何计算,可以修改查询,例如返回 sum(H),或者使用公式根据查询返回的范围内的数据计算值。
我还在列表列 LN 中添加了三个辅助列,以按字母顺序对 D5、E5 和 F5 中数据验证下拉列表的值进行排序。我发现这让他们更容易合作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句