如何制作动态下拉菜单

问题描述 投票:0回答:1

我有两个下拉菜单,我想根据我在第一个菜单中选择的内容使第二个显示值。
我在数据验证中使用了 IF 函数,但它不起作用。

这是示例:示例
我有两个命名范围国家和城市。
我在城市下拉菜单中使用了这个公式,如果我选择了我们,则显示第一个美国城市,如果没有显示全部,但它不起作用:
=IF($E$3=$A$2,INDEX(城市,2,1),城市))

数据验证公式:=IF($E$3=$A$2,INDEX(city,2,1),city))

excel validation excel-formula dynamic excel-2021
1个回答
0
投票

最简单的方法(但不是最好的方法,因为一切都是硬编码的并且有一定的限制)是使用带有 INDIRECT 的命名范围。

范围 A2:A3 被命名为“国家/地区”,范围 B2:C2 和 B3:D3 分别被命名为“美国”和“其他”。

单元格 G3 使用数据验证,来源为名称范围“Country”,单元格 H3 使用数据验证,来源为

=INDIRECT($G$2)

这样,H2 的可用值列表会根据 G2 的内容而变化。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.