我在 Excel 中尝试做的是根据另一个单元格的值返回一个下拉列表。例如
单元格 A1 可以包含两个 3 个值,Country1、Country2 或 Country3。
根据单元格 A1 中的国家/地区,单元格 B1 将显示特定于该国家/地区的最多 4 个其他值的下拉列表。
这有道理吗?如果有,有人有解决方案吗?
非常感谢。
答案1
本答案基于本文 如何在 Excel 中创建依赖下拉列表。
本文介绍了下拉列表如何包含依赖于第一个下拉列表中所做选择的项目。因此,当您在下拉列表 1 中进行选择时,下拉列表 2 中列出的选项将自动更新。
以下操作的最终结果将是:
以下是需要遵循的步骤:
- 选择您想要第一个(主)下拉列表的单元格。
- 去数据 –> 数据验证。这将打开数据验证对话框。
- 在数据验证对话框的设置选项卡中,选择列表。
- 在源字段中,指定包含要在第一个下拉列表中显示的项目的范围,在本示例中为
=$A$1:$B$1
。 - 单击“确定”。这将创建下拉菜单 1。
- 选择整个数据集(此例中为 A1:B6)。
- 去公式 –> 定义名称 –> 从选择创建 (或者您可以使用键盘快捷键 Control + Shift + F3)。
- 在“从选择中创建命名”对话框中,选中顶行 选项并取消选中所有其他选项。这样做会创建 2 个命名范围(“水果”和“蔬菜”)。水果命名范围是指列表中的所有水果,蔬菜命名范围是指列表中的所有蔬菜。
- 单击“确定”。
- 选择您想要从属/条件下拉列表的单元格(此示例中为 E3)。
- 去数据 –> 数据验证。
- 在“数据验证”对话框的设置选项卡中,确保列表已选定。
- 在“源”字段中,输入公式
=INDIRECT(D3)
。此处,D3 是包含主下拉菜单的单元格。 - 单击“确定”。