上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 设置问题 > excel中制作动态多级下拉菜单,提升你的办公效率-如何在excel中设置下拉菜单

excel中制作动态多级下拉菜单,提升你的办公效率-如何在excel中设置下拉菜单

作者:上犹日期:

返回目录:设置问题

在这里跟大家分享一个动态下拉菜单制作吧,就是你的数据源增减时候,下拉菜单中的选项也会随之变化!

第一步:获取一级菜单来源

为了帮助理解公式,小编在空白处输入公式

=OFFSET($A$2,,,,COUNTA($2:$2))

公式解释:

函数语法=OFFSET(参照区域,向下/上移动行数,向左/右移动的列数,新区域的行数,新区域的列数)

  • 本例中是以A2为基点,行数和列数都不发生偏移,等到一个1行,counta(2:2)列的的区域即所有省份
  • counta(2:2)是统计第2行中的非空单元格的个数,当增加数据源,新区域的列数就会变化了!

附上教程演示

excel中制作动态多级下拉菜单,提升你的办公效率

动态图解:3分钟深入了解极品函数offset

第二步:可以直接设置下拉菜单,或者定义名称

点击数据——有效性——允许下拉为【序列】,在来源中输入上一步的公式即可

excel中制作动态多级下拉菜单,提升你的办公效率

第三步:制作动态二级下拉菜单

同样获取二级菜单的动态来源

=OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,COUNTA(OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,4^8)))

excel中制作动态多级下拉菜单,提升你的办公效率

多层公式嵌套,需要一定的理解能力!但是本质还是一个offset函数,引用的一个新的区域主要是对应城市的一列

即是OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,4^8)

  • 就是要统计以$F$3为基点
  • 向右偏移的列数为第二行的非空单元格的个数!
  • 新区域行数为4^8行(可以选择一个较大的数)
excel中制作动态多级下拉菜单,提升你的办公效率

引用新区域的函数参数

这里设置以定义名称为下拉菜单的来源,如需源文件,可以关注我后到主页私信回复“下拉菜单”免费获取练习文件!

excel中制作动态多级下拉菜单,提升你的办公效率

附上全国行政地区代码

excel中制作动态多级下拉菜单,提升你的办公效率

第四步:制作三/多级下拉菜单

这里就简单举个2个例子吧,但不是自动更新的,如需动态下拉菜单还是要按照前面步骤来做,这是使用的一个indirect函数引用的下拉菜单

批量定义名称:选中区域按CTRL+G定位常量——公式下的【指定名称】——按照首行——确定

设置下拉菜单:允许下拉为序列——来源中输入=indirect($b4)确定即可

excel中制作动态多级下拉菜单,提升你的办公效率

关于在表格中制作多级下拉菜单就说这么多了,如果你还有疑问,欢迎在评论区留言互相交流一下!我是职场领域创作者:Excel办公小动画!

相关阅读

关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们