制作二级下拉菜单


 

涉及函数:

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)找到扩大的区域大小。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM