在使用excel的过程中,有时需要制作复杂的二次下拉菜单,制作二次下拉菜单的方法有很多,可以通过间接函数、索引函数、偏移函数来完成。但是很多小伙伴可能对具体的使用方法还是知之甚少,需要用实例来演示才能理解。excel中的二级下拉菜单怎么做?让我们看一下excel如何实现二级下拉菜单的教程。
第一种做法:使用函数INDIRECT
看例子,很明显我们要选择一级的机房故障,然后它下面的列表就会出现在二级。
实现这个目标并不复杂。
1:创建一个“名称”
三个一级选项,我们需要建立三个“名字”:机房故障、线路故障、用户端故障。
这时,你创造了三个名字。
还需要建立一个名为“故障类型”的名称,包括三项:“机房故障、线路故障、用户端故障”。
此时,您可以在名称管理器中看到4个名称。
2:创建1级菜单。
一级菜单的方法很简单。
这样,一级下拉菜单就很容易完成了。
3: 2级菜单。
你需要注意这个地方,=INDIRECT($F2)。
如果你写=间接(2美元),
如果有,你确定会有错误吗?
这时,你已经实现了2级菜单。
第二种做法:使用函数INDEX
还是上面的例子,它是以另一种方式实现的。在本例中,您只需要创建2个名称。
1:创建名称。
建立:故障类型的名称,方法同上。
创建:2级名称。
创建以上两个名称。
2:创建下拉菜单。
第一个下拉菜单的制作方法同上,不再赘述,直接演示二级下拉菜单。
=INDEX(级别2,0,匹配(I$2,故障类型,0))
这就是你在二级菜单中得到它的方法。
第三种做法:使用函数OFFSET
这个偏移函数我学了半天才学会。现在只能实现这个功能。然而,仍有改进的余地。
或者上面的例子,
=OFFSET(A2,MATCH(L2,故障类型),-1,6,1)。
这也是一个可以达到2级的下拉菜单。
其实上面的方法并不完美,因为我们的二级菜单刚好有6个项目,所以如果不相等,那么就只能拿最多的。
当然,完美实践是动态的,并根据2级菜单的数量显示。要解决的问题是如果动态计算每个二级菜单的数量。
级别2的菜单数量=counta(偏移量(a:a,匹配(l 2,故障类型,0)-1)-1。
然后我们的公式变成=OFFSET(A2,match (L2,故障类型),-1,counta (offset (a:a,MATCH(L2,故障类型,0)-1,1)。
这样更完美。我在excelhome论坛上看到很多关于下拉菜单的文章。二级下拉菜单好像有几种实现方式。我想我会做一个总结,提高自己。
另外一些方法
制作一级菜单:以性别选择为例,制作一个带有男性和女性选项的下拉菜单:
选择“性别”数据区;
执行“数据/有效性”命令,打开“数据有效性”对话框;
点击“设置”选项卡,在“允许”栏选择“顺序”,在“来源”栏输入“男、女”(不加引号,用英文单引号隔开);
点击“确定”按钮。
“在下拉菜单中选择一个值后,可以同时对应另一个单元格中的一个值或一个字”,要根据实际情况重新处理!
制作辅助下拉菜单:
设置数据。
a栏,b栏,
部门员工
一张四
王二郑达
刘一王武
赵倩的第一天。
……
命名:
选择a列,在“名称”框中输入“部门”,按回车键确认。
选择b栏,在“姓名框”中输入“员工”,按回车键确认。
(名称框的位置:标题栏和工具栏下“名称框”的空白字段是指当你将鼠标放在任何单元格中时,表格的上一列会显示“A-Z列有多少”的空白区域,当你将鼠标放在上面时,会显示“名称框”。)
在菜单表格中制作一个下拉菜单:
制作一级下拉菜单,选择a1: B1单元格区域;
执行“数据/有效性”命令,打开“数据有效性”对话框;
在“设置”选项卡下,选择“序列”作为“允许”,输入“部门和员工”作为“来源”(不带引号,用英文逗号分隔);
选择“忽略空值”和“提供下拉箭头”,点击“确定”按钮,完成一级下拉菜单。
此时,在A1和B1中,点击右侧的下拉按钮进行选择和输入。
制作一个二级下拉菜单。
从单元格A2向下选择单元格区域;
执行“数据/有效性”命令,打开“数据有效性”对话框;
在“设置”、“允许”中,选择“序列”,在“来源”中输入公式“=间接(A $ 1)”;(注意:OFFICE2007不同于以前的版本。)
选择“忽略空值”和“提供下拉箭头”,点击“确定”按钮,完成“部门”二级菜单。
用同样的方法制作“员工”二级菜单。此时,在“来源”中输入公式“=间接(B$1)”。
此时,在“部门和员工”下的单元格中,单击右侧的下拉按钮,选择并输入部门和员工。