打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel330|随时可添加选项的二级联动菜单

问题情境

今天,韩老师讲一种二级联动菜单的做法,这样做出来的菜单,不管是一级还是二级,选项都是可以随意添加、删除、修改的。

效果如下:

实现方法

第一步:定义名称

1、定义一级菜单名称:

在【公式】菜单下,选择【定义名称】,在【新建名称】对话框内输入:

  • 名称:一级

  • 引用位置:=OFFSET(源数据!$A$1,,,1,COUNTA(源数据!$1:$1))

如下图:

2、定义二级菜单名称:

在【公式】菜单下,选择【定义名称】,在【新建名称】对话框内输入:

  • 名称:二级

  • 引用位置:=OFFSET(源数据!$A$2,,MATCH(联动菜单!$A2,一级,0)-1,COUNTA(OFFSET(源数据!$A$2,,MATCH(联动菜单!$A2,一级,0)-1,200)))

如下图:

第二步:数据验证设置一级二级菜单

1、设置一级菜单:

鼠标放在要做一级菜单的单元格,在【数据】菜单中选【数据验证】,在跳出的【数据验证】对话框中的【设置】选择卡中,选择验证条件为允许【序列】,来源为“=一级”,确定,如下图:

2、设置二级菜单:

鼠标放在要做二级菜单的单元格,在【数据】菜单中选【数据验证】,在跳出的【数据验证】对话框中的【设置】选择卡中,选择验证条件为允许【序列】,来源为“=二级”,确定,如下图:

通过以上两步的设置,不管使添加选项还是删除选项,一级与二级菜单都跟着改变。

公式解析

1、一级菜单公式:

=OFFSET(源数据!$A$1,,,1,COUNTA(源数据!$1:$1))

该公式的含义是:以数据源表中的A2单元格为基准,偏移到1行、COUNTA(源数据!$1:$1)列的区域。其中,COUNTA(源数据!$1:$1)的返回值随着第一行数据的增多二增多,可以实现一级菜单的动态数量变化。

2、二级菜单公式:

=OFFSET(源数据!$A$2,,MATCH(联动菜单!$A2,一级,0)-1,COUNTA(OFFSET(源数据!$A$2,,MATCH(联动菜单!$A2,一级,0)-1,200)))

该公式的含义是:以数据源表中的A2单元格为基准,偏移到0行、MATCH(联动菜单!$A2,一级,0)-1列以后的单元格,然后取该单元格所在列的行数,列数为200的区域,此处200为比较的数,可以根据实际情况变化。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel下拉菜单内容如何自动更新?
Excel高级用法,利用OFFSET和MATCH函数做出动态变化的一二级菜单
Offset函数,很好很强大!
Offset函数常用套路集合
excel如何制作二级联动下拉菜单?一步步跟着来做吧~
Excel函数公式:超级实用的多级联动菜单设置技巧解读
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服