Excel二级下拉菜单,数据自动更新 | Office摸鱼研究所026
Office学得好,升职加薪少不了。
每天研究新的摸鱼技巧,提升工作效率。
https://www.kdocs.cn/l/cup0nDF6R6FK
最近同事想做一个二级下拉菜单,具体需求:同一个单元格内,选择大类,依据大类跳出小类选项,选择小类,将小类填写到该单元格内。
在同一个单元格内实现上述需求比较繁琐(说人话,我尝试了ActiveX控件和VBA,没跑通),但通过辅助单元格实现,那还是好操作的,一起来看看吧😎。
实现效果如下:先在某一列选择大类,再在另一行选择小类。
首先,准备源数据,分清楚一级菜单和二级菜单内容,如省份为一级菜单,各省份下的市州为二级菜单。
然后在有内容的区域,按下「Ctrl+A」全选上有数据的区域,再按下「Ctrl+G」,唤出定位,选择「定位条件」下的「常量」。
再点击「根据所选做内容创建」,勾选上「首行」,如下。
操作完上述步骤后,在「名称管理器」可以看到生成了序列。
🎯制作一级菜单:选中某一列,如下图G列为一级菜单,选择「数据→数据验证」。
🎯制作二级菜单:选中H列,点击「数据验证」,通过「indirect」公式,实现二级菜单和一级菜单关联,如下。
如下,可以看到H列(二级菜单)只能选择G列(一级菜单)对应的小类。
💡如何在二级菜单更新时,自动添加到二级菜单更新呢?
选中数据区域,按下「Ctrl+T」,勾选上「表包含标题」,点击确定。
如下,变成超级表后,在末尾增加内容时,二级菜单会自动更新。
至此,就实现了二级下拉菜单,不过需要借助一级菜单,也就是多一个辅助列。并且,通过超级表可实现二级下拉菜单的自动更新。