Excel中的数据验证功能非常方便,尤其是当您的工作表将被其他人使用时。在开发工作表时,您可能想知道是否有一种方法可以根据在另一个单元格中选择的内容来在一个单元格中进行选择。例如,您可以设置工作表,以便单元格A1使用数据验证从产品列表中选择一个产品。然后,您希望单元格B1中的验证规则根据A1中选择的产品显示不同的验证列表。

完成此任务的最简单方法是这种方式:

。从单元格F1开始,建立数据表。该表将包含您的产品“矩阵”。在每列的第一个单元格中,指示类别名称,例如“计算机”,“电视”和“记录器”。

。在产品矩阵的每个标题下,列出类别中的各种产品。

。从数据表中选择标题,例如F1:H1。

。显示功能区的“公式”选项卡。

。单击“已定义名称”组中的“定义名称”工具。 Excel将显示“新名称”对话框。 (请参见图1。)

。在“名称”框中,输入描述性名称,例如“选择”。 。单击“确定”添加名称,然后关闭对话框。

。在F列中选择实际产品。不要选择标题(F1);只需选择标题下的产品即可。

。再次显示“新名称”对话框,如步骤4和5所述。 。在“名称”框中,输入与该列中的标题相同的名称,例如“计算机”。 。单击“确定”添加名称,然后关闭对话框。

。对其他产品列重复步骤8到11。在每种情况下,请确保将名称定义为与列标题中使用的名称相同。

。选择单元格A1。

。显示功能区的“数据”选项卡。

。 15.单击“数据工具”组中的“数据验证”工具。 Excel将显示“数据验证”对话框。 (请参见图2。)

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

。在“源”框中,输入一个等号,后跟您在步骤6中定义的名称(例如= Choices)。

。单击确定。

。选择单元格B1,然后再次显示“数据验证”对话框,如步骤15中所述。 。使用“允许”下拉列表,选择“列表”。

。在“源”框中,输入以下内容:= INDIRECT(A1)。

。单击确定。 Excel将显示一个对话框,询问您是否真的要使用该规则。 (这是因为引用的单元格A1当前解析为错误情况。)

。单击是。

而已。现在,在单元格A1中选择的内容决定了在单元格B1中显示哪个列表。

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

本技巧(11943)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Contingent_Validation_Lists [条件验证列表]。