ExcelVBA实例
Excel电子表格2007如何做二级下拉菜单
各人都知道下拉菜单的做法,那么,二级下拉菜单是怎么建造的呢。下面让小编为你带来excel2007 如何做二级下拉菜单的方式。
excel2007二级下拉菜单配置步调:
第一种做法:利用函数INDIRECT
看看例子
很明明,我们但愿在一级选择机房妨碍,那么2级就呈现他下面的列表。
要实现这个方针并不巨大。
1:成立“名称
3个一级选项,我们需要成立3个“名称”:机房妨碍 线路妨碍 用户端妨碍。
这个时候,抖客教程网,你就建设了3个名称
还需要成立一个名称,叫做“妨碍范例”这个名称包罗“机房妨碍 线路妨碍 用户端妨碍”这3项。
这个时候,你就可以在“名称打点器”看到4个名称
2:建设1级菜单
1级菜单的步伐就简朴了
这样就办理了一级的下拉菜单。
3:2级菜单
这个处所你需要留意,=INDIRECT($F2)
假如你写成 =INDIRECT($F$2),
假如是这样的话,你确定会呈现一个报错
这个时候,你就实现了2级菜单
第二种做法:利用函数INDEX
照旧上面的例子,用别的一种方法来实现。这个例子里,你只需要成立2个名称。
1:成扬名称
成立:妨碍范例 名称,方式和上面一样。
成立:2级 名称
建设上面两个名称。
2:建设下拉菜单
第一下拉菜单和上面一样,我就不反复了,此刻是演示第二级下拉菜单
=INDEX(二级,0,match(I$2,妨碍范例,0))
这样你就搞定2级菜单里。
第三种做法:利用函数OFFSET
学这个offset函数半天,才搞定。此刻只是可以实现这个成果。不外尚有需要改造的处所
照旧上面的例子,
=OFFSET(A2,,MATCH(L2,妨碍范例,)-1,6,1)
这样也是可以实现2级的下拉菜单。
以上的方法其实是不太完善的,因为我们的2级菜单恰好都是6项,那么假如是不等的,那你就只能取最多的。
完善的做法,虽然是动态的,按照2级菜单的数量来显示。需要办理的问题,就是假如动态计较出每项2级菜单的数量。
2级菜单数量=COUNTA(OFFSET(A:A,,MATCH(L2,妨碍范例,0)-1))-1
那么我们的公式就酿成
=OFFSET(A2,,MATCH(L2,妨碍范例,)-1,COUNTA(OFFSET(A:A,,MATCH(L2,妨碍范例,0)-1))-1,1)
这样就越发完美。
把excelhome的论坛关于下拉菜单的贴