Carol询问Excel中是否有创建下拉列表的方法,以便第二个下拉列表取决于在第一个下拉列表中所做的选择。

实际上,可以通过多种方法来完成此任务,从简单的公式到复杂的宏。您选择的方法(最直接地)取决于您要创建的下拉列表的类型。您实际上可以在Excel中创建三种类型的下拉列表:

验证列表。*如果您想限制某些单元格中的输入,则可以创建下拉验证列表。

Forms列表。*可以使用“表单”工具栏(“视图” |“工具栏” |“表单”)创建下拉列表。如果您要创建受保护的Excel表单,这些功能非常有用。

Userforms . *这些是在VBA编辑器中创建的对话框。您可以通过从宏调用“运行”用户表单。这是用户界面最通用的形式,因为它使您可以最大程度地自由选择用户所看到的内容。 (它还需要具备Excel的最高级知识才能创建。)

我不会讨论如何根据这些类型的下拉列表中的每种类型创建相关的下拉列表,而是选择研究最简单的方法,该方法足以满足大多数人的需求。如果将INDIRECT函数与数据验证列表一起使用,则很容易获得所需的结果:

。在工作簿中的空白工作表上,创建将在第一个下拉列表中的项目的列表。例如,在公司中创建部门的列表,例如销售,研究,执行,生产等。(这些应该是列表中的单个单词条目。)

。选择您在步骤1中创建的项目列表,并使用“部门”之类的名称来命名范围。

。在同一工作表上,创建可能出现在辅助下拉列表中的项目列表。您在步骤1中创建的列表中的每个条目都应该有一个列表。例如,您可以创建销售人员列表,研究人员列表等。

。按列表列出,选择在步骤3中创建的列表。为每个列表提供一个单字名称,该名称与步骤1中列表中使用的名称匹配,即销售,研究,执行人员等。

。切换到要在其中显示下拉列表的工作表。

。从第一个列表(第1步中创建的列表)中选择用户应该可以在其中输入项目的单元格。 。从数据菜单中选择验证。 Excel将显示“数据验证”对话框。 (请参见图1。)

。使用“允许”下拉列表,选择“列表”。

。在“源”框中,输入等号,后跟您在步骤2中创建的名称。例如,=部门。

。单击确定。现在,您已指定只能将第一个列表中的信息输入到在步骤6中选择的单元格中。 。从相关列表中选择用户应该能够在其中输入项目的单元格。例如,选择在步骤6中选择的单元格右边的单元格。 。从数据菜单中选择验证。 Excel将显示“数据验证”对话框。

。使用“允许”下拉列表,选择“列表”。

。在“源”框中,输入使用INDIRECT函数的公式。如果在步骤11中选择的范围的第一个单元格是单元格B3,并且您希望该第一个单元格依赖于在单元格A3中选择的单元格,则可以使用以下公式:

。单击确定。

而已。现在,如果人们使用步骤6中指定的单元格之一,则只能从您的主要列表中进行选择;如果他们在步骤11中选择一个单元格,则只能从相应的依存列表中进行选择。

此方法有很多不同的变体(使用数据验证)。您可以通过访问以下网页找到有关这些方法的更多信息:

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2972)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:

链接:/ excelribbon-Creating_Dependent_Drop-Lists [创建相关的下拉列表]。

http://www.ozgrid.com/download/ (download the MatchingLists.zip file)

http://www.contextures.com/xlDataVal02.html