时间:2020-02-10  来源:百度经验  作者:feifeidown  阅读:7

有时侯会因为某种需求,需要实现多级下拉列表,即当前一列表中的某一项被选择时,后一列表的内容选项也会相应的被改变和设定。下面就让feifeidown为大家讲解一下Excel中实现多级下拉列表的方法步骤。

为了讲解的需要,下面小编就以查看学生成绩为例,进行详述。本例所要实现的效果是:首先用户在班级列表中选择一个班级,然后在学生列表中选择一名学生,然后在成绩列表中选择某一科目,就会显示该学生的对应成绩。首先制作如图所示的原始数据(注:在Sheet2工作表中创建原始数据)。

单元格区域命令

选中A2至A3单元格区域并命名为“bj";选中B3至B6单元格区域并命名为“一班”;选中B7至B9单元格区域并命名为“二班”;分别选中单元格区域C3至C4、C5至C6、C7至C8、C9至C10、C11至C12、C13至C14以及C15至C16并命名为“张三”、“李四”、“王五”、“赵六”、“feifeidwon”、“DUK001”、“PCI2010”,最后成绩列分别命名为“语文”和“数学”。

选中A2单元格,然后点击“数据”选项卡中的“数据有效性”按钮,在打开的“数据有效性”窗口中,切换到“设置”选项卡,然后从“允许”下拉列表中选择“序列”,并在“来源”输入框中输入“=bj",最后点击“确定”按钮。

点击选中B2单元格, 然后点击“数据”选项卡中的“数据有效性”按钮,在打开的“数据有效性”窗口中,切换到“设置”选项卡,然后从“允许”下拉列表中选择“序列”,并在“来源”输入框中输入“=INDIRECT(A2)",最后点击“确定”按钮。

同理,将C2以及D2单元格中的“数据有效性”中的“来源”设置为“=INDIRECT(B2)"以及"=INDIRECT(C2)".

最后一起来进行一下调试

在“班级”列表中选择“一班”,就会发现“学生姓名”列表中已经发生了变化,当选中一名学生时,考试科目列表中就会发生相应的变化。

Top