我正在使用Google电子表格,并且必须根据某些条件执行下拉列表。 例如,我有一个DB页面:
| A | B |
| name | price |
| a | 100 |
| b | 120 |
| c | 150 |
如果我想获得我知道的所有项目的列表,我可以使用公式进行,转到数据>验证并说出范围DB!A3:A999
,如下所述:https://support.google.com/docs/answer/186103
现在我想为用户添加一些可能的过滤器,例如min&最高价格。
我认为我需要使用像=QUERY(DB!3:999, "SELECT A WHERE B>=110 AND B<=140")
这样的查询公式,但是在我放置公式(1行= 1结果)的情况下,这会返回所有正确的结果。有没有办法将此查询转换为下拉列表?或任何其他方式将标准添加到验证范围?
修改
如果您想在发布前测试解决方案,请参阅电子表格链接 https://docs.google.com/spreadsheets/d/1mwgBla7DyIHio8eH3xr2w_EngvHcHIeTXwc43e7YwwU/edit?usp=sharing
答案 0 :(得分:3)
是的,你可以这样做:
假设单元格 B1 是您可以编写查询的下拉列表:
=QUERY(DB!3:999, "SELECT A WHERE B='"&B1&"' ")
但是这只适用于纯文本。
我认为更好的选择是使用FILTER公式。