制作二级下拉菜单
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)找到扩大的区域大小。
以上是关于制作二级下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章