制作二级下拉菜单

Posted zxksbs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作二级下拉菜单相关的知识,希望对你有一定的参考价值。

 

涉及函数:

offset(基准位置(可以是单元格可以是区域),行偏移,列偏移)。返回他的引用。可以扩大区域。

 

 

 

方法一:利用定义名称制作二级下拉菜单

技术图片

 

 

 

 

如图所示:

第一步:定位所选区域(Ctrl+G)。在公式下面点击定义名称,选中首行定义。

第二部:数据验证——序列制作一级下拉菜单

第三部:数据验证——序列——在公式里面输入=indirect(一级下拉菜单单元格)

技术图片

 

 

 方法二:利用offset函数制作

逻辑思路:建立一级下拉菜单——利用OFFSET函数找到一级下拉菜单下对应的第一个地址字符——利用COUNTA函数算出总共有多少个字符串——利用OFFSET函数的引用属性(扩大)找到完整的字符序列。

第一步:利用数据验证建立一级下拉菜单

第二步:利用OFFSET函数找到一级下拉菜单下对应的第一个地址字符:=offset(a2,0,match(L2,$A$1:$A$1,0)-1)

第二步:利用COUNTA函数算出总共有多少个字符串:=COUNTA(OFFSET(A:A,0,MATCH(L2,$A$1:$D$1,0)-1)

第三步:利用OFFSET函数的引用属性(扩大)找到完整的字符序列。=OFFSET(A2,0,MATCH(L2,$A$1:$D$1,0)-1,COUNTA(OFFSET(A:A,0,MATCH(L2,$A$1:$D$1,0)-1))-1)

 技术图片

 

 

 换种形式的二级下拉 菜单的制作

技术图片

 

 

思路一:转化为上面那种形式的表格重新制作

小tip:

一个是利用数据验证的删除重复值形成序列:另一个利用unique函数形成不重复序列。

思路二:制作一级下拉菜单——利用OFFSET函数偏移引用扩大数倍——在数据验证中输入函数

函数如下:=OFFSET($B$1,MATCH($G2,$A$2:$A$16,0),0,COUNTIFS($A:$A,$G2))

技术图片以B1为基础,利用match函数找到城市在市(A)列对应的第一个位置向下偏移,左右偏移为0,利用COUNTIF($A:$A,$G2)找到扩大的区域大小。

 

以上是关于制作二级下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

js+css+html制作下拉菜单

asp 二级联动菜单

二级联动asp下拉式列表菜单

用jquery制作一个二级导航下拉菜单

只用CSS能否制作可以收缩的下拉菜单

网页中的下拉菜单怎样制作