编按:哈喽,大家好!说到做下拉菜单,小伙伴们都知道直接使用Excel中的数据验证就可以实现,但是二级、三级,甚至更多级的下拉菜单,可能就有点蒙圈了。其实用Excel制作三级下拉菜单,一点都不难,它就跟我们平时复制粘贴一样简单!不相信?一起来看看文章,你就知道了!

****************

使用数据有效性制作下拉菜单对大多数小伙伴来说都不陌生,但说到二级和三级下拉菜单大家可能就不是那么熟悉了。

什么是二级和三级下拉菜单呢?举个例子,在一个单元格选择某个省后,第二个单元格选项只能出现该省份所属的市,第三个单元格选项只能出现该市所属的区,效果如图所示。

看起来很神奇吧,其实要做出这样的多级下拉菜单非常容易,只需掌握两个技能:定义名称和数据验证(数据有效性)就能实现,下面一起来看看具体的操作步骤。

一、建立一级下拉菜单

操作要点:

【快速定义名称】选中省份名称所在的单元格区域“A1:D1”,在名称框输入“省”,回车确定;

【设置数据验证】选中要设置一级下拉菜单的单元格,打开数据验证,设置序列,来源输入“=省”,确定后即可生成下拉菜单,操作步骤如动画所示。

注意:如果设置数据验证时提示“指定的命名区域不存在”,则说明定义名称操作有误。

检查名称是否定义成功可以通过点击“公式-名称管理器”查看。

经过以上操作,完成了一级下拉菜单的设置。

二、建立二级下拉菜单

操作要点:

【批量定义名称】选中包含省份和所属市所在的单元格区域,即“A1:D6”,在“公式”选项卡“定义的名称”处,点击“根据所选内容创建”,进行批量定义名称,在创建时只勾选 “首行”;

完成后可以通过名称管理器检查,此时会多出几个省份所对应的名称。

【设置数据验证】选中要设置二级下拉菜单的单元格,打开数据验证,设置“序列”,来源输入“=INDIRECT(A14)”,确定后即可生成下拉菜单,操作步骤如动画所示。

为了后续设置三级菜单时方便一点,这里的A14我们使用的是相对引用。

​这一步需要注意:公式中的A14需要根据实际情况去修改,这个公式的意思就是用一级菜单所生成的单元格数据作为二级菜单的生效依据。

经过以上操作,就完成了二级下拉菜单的设置,可以自己验证一下选项的正确性。

关于INDIRECT函数:

这个函数是一个引用函数,简单来说是按照指定的地址进行引用,在本例中,A14是一个省份的名称,同时在名称管理器有一组对应的市,如图所示:

在本例中INDIRECT函数的功能就是按照已经存在的名称得到一组对应的数据,如果需要了解这个函数的详细教程,可以留言告诉我们。

三、建立三级下拉菜单

操作要点:

【批量定义名称】与前一步一样,选中包含市和区所在的单元格区域,即“F1:K17”。使用“根据所选内容创建”功能批量定义名称,注意在创建时只勾选“最左列”;

【复制有效性设置】复制二级下拉菜单所在的单元格,在需要设置三级下拉菜单的单元格处,选择性粘贴“验证”即可完成设置,操作步骤如动画所示。

因为在二级菜单所在单元格的有效性公式中使用了相对引用,因此直接复制粘贴单元格B14即可。

如果要进行有效性设置的话,来源应该输入“=INDIRECT(B14)”。

怎么样,三级菜单的设置也并没有那么难吧。

小结:今天分享的只是一个最基本的多级菜单设置方法,需要注意几个地方。

1. 设置多级菜单时,下拉数据源的构造很关键,在本例中可以看出数据源设置的特点,至于标题在首行还是最左列,可以根据实际需要而定。

2. 这种设置方法的好处在于容易掌握,并且容易拓展,按照同样的方法,再设置四级菜单甚至五级菜单也不是一件难事。但是弊端也很明显,比如当选项的数量不同时,在下拉框中就会就会出现空白选项,而且选项内容增加时还需要修改名称范围,不是很智能。

3. 设置多级菜单的核心就是INDIRECT函数的用法,如果要让下拉菜单更加智能,不包含空白项并且当内容增加时会自动调整,就需要结合OFFSET、MATCH和COUNTA等函数才能实现了,这个需要对公式函数有相当的运用能力才可以做到,如果有兴趣的话留言告诉小编,以后针对这个问题再写一篇教程。

****部落窝教育-excel多级下拉列表制作方法****

原创:老菜鸟/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(http://www.itblw.com)

微信公众号:exceljiaocheng

qml中使用combobox实现多级菜单_excel实用技巧:如何构建多级下拉菜单相关推荐

  1. python三级联动菜单_Excel–这才是三级联动下拉菜单的正确做法

    Excel–这才是三级联动下拉菜单的正确做法,跟二级联动菜单完全不同! 文章来源:企鹅号 - Excel学习世界 今天教大家制作三级联动下拉菜单. 很多同学以为三级联动下拉做法跟二级联动下拉菜单是一样 ...

  2. bootstrap中分页、面包屑导航、列表组、卡片、下拉菜单、折叠

    分页: 分页功能是当遇到数据很多时,如果都放到一个页面上,那么找起来很不方便,而且不利于性能.此时采用分页功能就能很好的优化用户体验,可是如果自己开发分页功能,那么就会影响开发效率,bootstrap ...

  3. java excel 数据有效性_Excel设置数据有效性实现单元格下拉菜单的3种方法

    Excel设置数据有效性实现单元格下拉菜单的3种方法 一.直接输入: 1.选择要设置的单元格,譬如A1单元格: 2.选择菜单栏的"数据"→"有效性"→出现&qu ...

  4. excel添加列下拉框票价_Excel多行多列数据源下拉菜单-excel设置下拉菜单

    数据有效性是神兽大家喜爱的一个Excel实用性功能 它不仅能够对单元格的输入数据进行条件限制,还可以在单元格中创建下拉列表菜单方便用户选择输入,如下图 它不仅可以通过下拉菜单快速准确的录入数据,还能在 ...

  5. Android m 自定义下拉菜单,Android实现动画效果的自定义下拉菜单功能

    我们在购物APP里面设置收货地址时,都会有让我们选择省份及城市的下拉菜单项.今天我将使用Android原生的 Spinner 控件来实现一个自定义的下拉菜单功能,并配上一个透明渐变动画效果. 要实现的 ...

  6. php 下拉菜单 多个值,PHP,而foreach下拉菜单在所有下拉菜单中都具有相同的选定值...

    3个带值的下拉菜单 $options1 = array( 1=>'= Equals', '≠ Does not Equal', '> Is greater than', '≥ Is gre ...

  7. angular下拉框点击无反应_angular 实现 下拉菜单 的 点击其他区域关闭下拉菜单功能?...

    代码如图, 点击 div.selected 的时候 ul.dorpdown-list 就会显示 点击 li 的时候 ul收起 并且 赋值给selectedVal 现在还有个需求是 点击dorpDown ...

  8. python三级联动菜单_2分钟制作智能式联动下拉菜单,轻松搞定重复内容,录入不出错...

    在日常工作中,对于重复性录入的内容,如员工姓名,固定的产品型号等.你是不是还在一个个手动输入? 2分钟制作一个联动下拉菜单,不仅可以减少录入的错误率,还可以大大减少工作量,我们一起来学习一下吧~ 制作 ...

  9. Office技巧之一 EXCEL设置下拉菜单

    首先在一个新的工作表中创建一些下拉的内容,如图 如果是excel 2003 看图操作 如果是excel 2010 看下图操作 接下来在来源里输入要下拉内容的单元格 或者用选择的方式,如图 点确定后,看 ...

最新文章

  1. 显著提升图像识别网络效率,Facebook提出IdleBlock混合组成方法
  2. 【机器学习】机器学习12个关键经验教训
  3. 设为首页加入收藏代码
  4. flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...
  5. Selenium2+python自动化58-读取Excel数据(xlrd)
  6. Kubernetes集群安全概述
  7. 修复被破坏的 vs 工程设置
  8. drools 执行函数_Drools可执行模型还活着
  9. C#LeetCode刷题之#622-设计循环队列​​​​​​​(Design Circular Queue)
  10. 网易云android视频播放器,网易云服务-在线搜歌-数据结构
  11. 04 bbed修复system文件头损坏
  12. PE格式第八讲,TLS表(线程局部存储)
  13. PPT如何设置背景色并应用到全局
  14. APP推广基础知识大全
  15. 利用python识别身份证号后获取年龄和性别信息
  16. COSMIC度量知识整理
  17. 家里的网络太慢了,怎么办?
  18. CAD图纸显示不全?别慌,有浩辰CAD!
  19. Windows漏洞修复服务器,三种Windows服务器SSL/TLS的安全漏洞以及其补救方法
  20. Python程序设计实战:输出古诗实战

热门文章

  1. Linux的unlink
  2. Yii的 Yii::$app-end()
  3. python聚类dbscan案例经纬度_用DBSCAN聚类经纬度坐标
  4. TP5.1类的自动加载
  5. ercp手术为什么那么贵_尼泊尔佛像为什么那么贵?
  6. 计算机保存的信息是模拟信号,信息技术考试样题(附解析).doc
  7. matlab greythresh,Matlab-图形算法和图像处理指南
  8. mysql rpm conflict_解决centos7 yum安装MySQL rpm包出现conflict problem
  9. 为什么整数在python中表示d_python 数据类型和变量
  10. mysql复杂操作,.Net Core+mySqlSugar的一些稍复杂操作