如何在Google表格中创建无脚本的联动下拉列表
如何在Google表格中无需脚本创建联动下拉列表
第一步:创建项目群(Programs)下拉列表
- 选中需要放置项目群下拉的单元格(示例中为B2)
- 点击顶部菜单「数据」>「数据验证」
- 在弹出的对话框中:
- 规则类型选择「从范围中选择」
- 输入范围公式
=UNIQUE(D2:D12)(自动去重项目群,避免下拉出现重复选项) - 勾选「显示下拉箭头」,完成后点击「保存」
第二步:创建联动的项目(Projects)下拉列表
针对项目下拉(示例中为B3),用FILTER函数实现动态筛选,替代你之前尝试的QUERY:
- 选中B3单元格,打开「数据」>「数据验证」
- 规则类型选择「自定义公式」
- 输入以下公式:
=FILTER(E2:E12, D2:D12=B2) - 勾选「显示下拉箭头」,点击「保存」
此时当你在B2选择某个项目群后,B3的下拉列表会自动筛选出对应的项目。
关于你之前的QUERY公式问题
你尝试的=QUERY(D2:E12, "Select E where D = """&B2&""" ")逻辑可行,但需要确保公式返回纯数据数组且规则设置正确。相比之下FILTER函数更简洁直观,更适配这类联动场景。
测试数据参考
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Programs: | Projects: | |||
| 2 | Program: | P2 🢓 | P1 | P1 Design | |
| 3 | Project: | P1 | P1 Coding | ||
| 4 | P1 | P1 Testing | |||
| 5 | P1 | P1 Integration | |||
| 6 | P2 | P2 Design | |||
| 7 | P2 | P2 Coding | |||
| 8 | P2 | P2 Testing | |||
| 9 | P3 | P3 Design | |||
| 10 | P3 | P3 Coding | |||
| 11 | P3 | P3 SVT | |||
| 12 | P3 | P3 Ops |
内容的提问来源于stack exchange,提问作者Peter Thoeny
相关产品推荐
相关产品推荐

