二级下拉菜单的制作(一个公式搞定)
在日常输入数据时,为避免重复输入的麻烦,我们通常要制作下拉菜单来完成,这样可以节省时间,提高效率。
相信很多人都会通过“数据有效性”来制作一级下拉菜单。但某些情况下可能需要在输入一级下拉菜单时,自动出现其包含的内容,即二级下拉菜单。
本期内容就针对上述需要,介绍一种不借助区域命名的方式来实现这一目的。实现的效果如下:
所需的函数
offset (偏移函数) match (匹配) countifs (计数)
二级下拉菜单也是在“数据有效性”中完成
二、步骤
建立一级下拉菜单
将红色框内都打上对号,这样可以避免一级菜单出现大量空格。现行wps版本可以自行对一级内容进行去重处理,这样省去了挑选的麻烦,这一功能很是实用。
设置二级公式
在一级菜单单元格相邻单元格设置如下公式
“=OFFSET(A:B,MATCH(F3,A:A,0)-1,1,COUNTIFS(A:A,F3),1)“
match函数计算出“蔬菜”在A中第一次出现的位置,减去1,则是参照区域偏移到“蔬菜”需要的行数。因为我们需要的数据在参照区域的第二列(挪动1列),所以偏移列数参数输入1即可。
然后就是我们点位好的区域的大小,即多少行,多少列。行数就是有多少个“蔬菜”所对应的品项,即countifs所计算出“蔬菜”在A列的个数。列数的参数就是1列,输入即可。
复制公式到“数据有效中”
输入完公式后,先复制下来,然后删掉。打开“数据有效性”,选择序列,将我们复制的公式粘贴进去即可,如下图
三、需要注意事项
一级分类要汇总排序在一起
match函数后面要减1,这个为什么要减1,大家可以对比一下不减和减的区别,同时需要了解一下offset函数的应用原理。
WPS寻令官
创作者俱乐部成员