乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel下拉菜单怎么做-excel中录入有技巧|用offset函数制作动态下拉菜单,完美

excel下拉菜单怎么做-excel中录入有技巧|用offset函数制作动态下拉菜单,完美

作者:乔山办公网日期:

返回目录:excel表格制作

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


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

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


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


公式解释:


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


  • 本例中是以A2为基点,行数和列数都不发生偏移,等到一个1行,counta(2:2)列的的区域即所有省份
  • counta(2:2)是统计第2行中的非空单元格的个数,当增加数据源,新区域的列数就会变化了!
附上教程演示
动态图解:3分钟深入了解极品函数offset第二步:可以直接设置下拉菜单,或者定义名称

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


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

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


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


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


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


  • 就是要统计以$F$3为基点
  • 向右偏移的列数为第二行的非空单元格的个数!
  • 新区域行数为4^8行(可以选择一个较大的数)

引用新区域的函数参数


这里设置以定义名称为下拉菜单的来源,如需源文件,可以关注我后到主页私信回复“下拉菜单”免费获取练习文件!
附上全国行政地区代码
第四步:制作三/多级下拉菜单

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


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


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


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

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网