Excel(2016)设置【多级下拉列表】方法
(注:对于该对象名称,有人称为“下拉菜单”;有人称为“下拉列表”。本文以下基本使用“下拉列表”,所指同一对象。)
之前从(某网友指点别人)网页资料掌握了(使用“indirect”函数)对Excel2003文件单元格设置【多级下拉列表】方法,昨天要在Excel2016单元格设置【多级下拉列表】,一时没找到设置(Excel2003中“数据”▶)“有效性”(▶ “序列”)操作所在,在【】文章《如何在Excel2016中加下拉菜单》中明白了Excel2016设置单元格“序列”方法。在此基础上,重新掌握了(对应Excel2016的)设置【多级下拉列表】方法,详见以下范例操作。
操作方法
- 01
Ⅰ.(在文件中多建一工作表“Sheet2”,注:此表用于存放范例数据材料;范例材料数据详见图1。) 在文件工作表“Sheet1”选择A2,(如图2)点击【操作列表主选项卡】(“数据”▶)“数据验证”按钮,在出现的“数据验证”对话框中,点击“允许”栏,选择“序列”(注意:确保旁边“忽略空值”、“提供下拉箭头”选项被勾选着);在“来源”栏输入“手机,数码相机,电子钢琴”(如图3)后确定。(注:或者亦可在“来源”栏输入“=商品类目”,其中第一字符必须是英文等号;若是这种方法【使用公式引用名称】输入,则必须在工作表“Sheet2”[D2:D4]单元格中分别输入“手机”、“数码相机”、“电子钢琴”,接着如下文【步骤2. I.】那样新建一个“第一级别”名称“商品类目”。) (特别提醒应注意,对于“来源”栏中直接输入【名称细项合集】方法,细项后面的逗号必须是英文字母逗号;若分隔符号使用了中文逗号,则:各细项其实没有被分隔开。点击A2,下拉列表为显示合并在一起的1总项,详见图4里右侧图。)设置后,点击A2会显现“下拉箭头”按钮,再点击“下拉箭头”按钮,会显现“手机”、“数码相机”、“电子钢琴”3细项可供选择(详见图4里左侧图)。 Ⅱ. 选择B2,类似“①I.”操作(“数据验证”▶)“序列”,唯一区别细节是:在“来源”栏输入“=INDIRECT(A2)”。这样,代表B2单元格“序列”为单元格A2文本所指定的引用。在本例子中,如果A2文本是“手机”,则B2序列显示(本文件中下一步骤)自定义名称“手机”对应的引用内容(如图7中左侧图的玫瑰红线所框部分);如果A2文本是“数码相机”或“电子钢琴”,则B2序列对应显示(本文件中下一步骤)自定义名称“数码相机”或“电子钢琴”对应的引用内容。 接着相同作法操作C2(“数据验证”▶)“序列”▶“来源”栏为“=INDIRECT(B2)”。
- 02
Ⅰ. 在文件工作表“Sheet2”,选择A2,(如图5)点击【操作列表主选项卡】(“公式”▶)“定义名称”按钮,在出现的“新建名称”对话框中,(在名称栏会显示所选单元格文本“手机”,)“引用位置”栏最后字符(“2”)后面鼠标点击一下,然后选择目标区域[E2:E4]后(如图6)“确定”。这样设置了本文档第一个(本人认为在本文件中属“第二级别”)自定义名称“手机”。 { 注:选择目标区域不是选择[B2:B10],而是选择[E2:E4],是因为“引用位置”若选择[B2:B10],引用中含有空值(单元格),将来会导致下拉列表项中出现空白行间隔。详见图7里右侧图所示。} 接着,分别如此新建其他“第二级别”名称“数码相机”、“电子钢琴”名称。 { 注:点击【操作列表主选项卡】(“公式”▶)“名称管理器”按钮,可以(新建、)编辑、删除某名称,详见图8。} Ⅱ. 最后,如“②I.”步骤操作新建(“第三级别”)名称“手机公司1”(引用位置为工作表“Sheet2”C栏第2-4单元格,即[C2:C4];引用内容为具体对应型号,例如“ℓ₰1”…“ℓ₰3”)、“手机公司2”、“手机公司3”…“数码相机2”、“数码相机3”…“钢琴公司2”、“钢琴公司3”。 在文件工作表“Sheet1”选择域[A2:C2],(注:如果单元格已运用【下拉列表】功能、选择了选项,则清空所选内容;若单元格均未选、空白显示,忽略此备注。)鼠标【拉动复制】向下至目标行例如65行。则,域[A2:C65]每一行3列单元格均可以依(A-C)次序【操作选择】各列单元格中目标选项(例如图9)。 (对于使用Excel2003者,才须继续看下去的额外备注:若要在Excel2003文件单元格设置【多级下拉列表】,基本思路也如同上文,就是:操作“插入”▶“名称”▶“定义”具体某新名称;选择具体单元格操作“数据”▶“有效性”▶“序列”。对于【第二级…最小级别】项目列单元格设置“序列”时使用“indirect”函数。)