菜单的位置_Excel|用这种方法制作的二级联动菜单可添加选项的

韩老师昨天发了一篇:EXCEL | 制作多级联动菜单,在这一篇中,所有的“省市地区”等菜单选项都是固定的,不能随意添加。

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

效果如下:

2a2af880a771a9dfd2480f64d7d1204c.gif

实现方法

第一步:定义名称

1、定义一级菜单名称:

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

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

如下图:

ab5b2ce76893a949777dddbdcea9a64e.png

2、定义二级菜单名称:

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

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

如下图:

42f6f0fbbd23a7be22588e2061dbc264.png

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

1、设置一级菜单:

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

5f694e773c17475aebde9a62c938afca.png

2、设置二级菜单:

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

e96d63385866bf97fd0670b1da6414b9.png

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

公式解析

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为比较的数,可以根据实际情况变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值