二级下拉菜单的制作(一个公式搞定)

在日常输入数据时,为避免重复输入的麻烦,我们通常要制作下拉菜单来完成,这样可以节省时间,提高效率。

相信很多人都会通过“数据有效性”来制作一级下拉菜单。但某些情况下可能需要在输入一级下拉菜单时,自动出现其包含的内容,即二级下拉菜单。

本期内容就针对上述需要,介绍一种不借助区域命名的方式来实现这一目的。实现的效果如下:

  1. 所需的函数

  1. offset (偏移函数) match (匹配) countifs (计数)

  1. 二级下拉菜单也是在“数据有效性”中完成

二、步骤

  1. 建立一级下拉菜单

将红色框内都打上对号,这样可以避免一级菜单出现大量空格。现行wps版本可以自行对一级内容进行去重处理,这样省去了挑选的麻烦,这一功能很是实用。

  1. 设置二级公式

在一级菜单单元格相邻单元格设置如下公式

“=OFFSET(A:B,MATCH(F3,A:A,0)-1,1,COUNTIFS(A:A,F3),1)“

match函数计算出“蔬菜”在A中第一次出现的位置,减去1,则是参照区域偏移到“蔬菜”需要的行数。因为我们需要的数据在参照区域的第二列(挪动1列),所以偏移列数参数输入1即可。

然后就是我们点位好的区域的大小,即多少行,多少列。行数就是有多少个“蔬菜”所对应的品项,即countifs所计算出“蔬菜”在A列的个数。列数的参数就是1列,输入即可。

  1. 复制公式到“数据有效中”

输入完公式后,先复制下来,然后删掉。打开“数据有效性”,选择序列,将我们复制的公式粘贴进去即可,如下图

三、需要注意事项

  1. 一级分类要汇总排序在一起

  1. match函数后面要减1,这个为什么要减1,大家可以对比一下不减和减的区别,同时需要了解一下offset函数的应用原理。

河南省
浏览 7574
4
11
分享
11 +1
10
4 +1
全部评论 10
 
蒋莉
非常棒
· 江苏省
回复
 
王鸿藩
高手,我想问下如果我要同事选择多项一级内容要怎么操作?
· 福建省
回复
蜗牛
我也是初学,不过,这个需求,可能需要写代码解决,代码我是一窍不通,抱歉。
· 河南省
回复
 
云文
两列可以不是相邻的吗?
· 吉林省
回复
蜗牛
可以,不过公式的偏移列数需要同步改动
· 河南省
回复
 
1231393578237
学习
· 四川省
回复
 
亂雲飛渡
亂雲飛渡

WPS寻令官

学习
· 广东省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

恩 我记得INDIRECT+定义名称可以搞另一种方法,楼主说的这个方法很好用!
· 辽宁省
回复
 
λ公式探索者
多级下拉框结合超级表实现上更好更方便
· 广西
回复
蜗牛
回头研究一下
· 河南省
回复