首页 > 其他分享 >Excel构建多级下拉菜单

Excel构建多级下拉菜单

时间:2023-06-12 11:35:49浏览次数:32  
标签:单元格 验证 多级 Excel 菜单 名称 设置 下拉菜单

Excel构建多级下拉菜单_下拉菜单

 

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

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

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

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

Excel构建多级下拉菜单_数据验证_02

 

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

一、建立一级下拉菜单

操作要点:

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

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

Excel构建多级下拉菜单_数据验证_03

 

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

Excel构建多级下拉菜单_二级_04

 

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

Excel构建多级下拉菜单_下拉菜单_05

 

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

二、建立二级下拉菜单

操作要点:

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

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

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

Excel构建多级下拉菜单_二级_06

 

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

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

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

关于INDIRECT函数:

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

Excel构建多级下拉菜单_下拉菜单_07

 

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

三、建立三级下拉菜单

操作要点:

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

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

Excel构建多级下拉菜单_二级_08

 

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

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

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

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

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

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

Excel构建多级下拉菜单_下拉菜单_09

 

3. 设置多级菜单的核心就是INDIRECT函数的用法,如果要让下拉菜单更加智能,不包含空白项并且当内容增加时会自动调整,就需要结合OFFSET、MATCH和COUNTA等函数才能实现了。



标签:单元格,验证,多级,Excel,菜单,名称,设置,下拉菜单
From: https://blog.51cto.com/u_14347868/6460972

相关文章

  • 前端点击一个excel图标, 自动调用office打开其对应的excel文件
    有对应的excel协议,具体:前端掉excel协议+文件地址即可,你只需要把文件地址返回即可. 背景:http协议:http"//www.baidu.comhttps协议ftp协议所以,对应的有Excel协议......
  • pandas读取excel表格内容后重新生成表格时因为序号再次生成,出现:Unnamed: 0
    出现的问题如下图:在读取数据的函数中增加:index_col=0,即可。......
  • 盘点一个Python自动化办公过程中Excel数据为空的处理
    大家好,我是皮皮。一、前言前几天在Python群,粉丝问了一个Python自动化办公的问题,这里拿出来给大家分享下。这个问题相信很多人都会遇到,原始Excel数据中,这个【编号】列一般是有相关数据的,但是如果没有的话,就先写为“暂无编号”,如下图所示:后来发现通过Python代码,将其写入到word文件,不......
  • 看看Angular有啥新玩法!手把手教你在Angular15中集成Excel报表插件
    Angular15新特性Angular框架(以下简称“Angular”)作为一款由谷歌开发的Web应用程序框架,其强大的依赖注入系统、可重复使用的模块化开发理念和响应式编程模式等特点让Angular一问世便取得了巨大的关注和流量。截止目前为止,Angular已经迭代了15个版本,而Angular15又有哪些新的亮眼表现......
  • Python操作Excel文件中多WorkSheet模拟数据库内连接查询
    严格意义上来讲,是可以把Excel文件看作数据库的,C#通过OLEDB.net就可以使用SQL语句操作Excel文件中的数据。本文代码使用Python扩展库openpyxl操作Excel文件中多个WorkSheet中的数据,模拟了数据库的内连接。假设Excel文件名为data.xlsx,其中第一个WorkSheet数据如下:第二个WorkSheet数据......
  • 使用Python获取Excel文件中单元格公式的计算结果
    假设有如下Excel文件,其中第二个WorkSheet中数据如下:其中D列为公式,现在要求输出该列公式计算的数值结果,代码如下:代码运行结果:......
  • Python实现Excel与Word文件中表格数据的导入导出
    问题描述:Excel文件“测试文件.xlsx”中有3个worksheet,每个worksheet中的行数和列数都不相同,要求把这3个worksheet中的数据导入到一个Word文件中,每个worksheet生成一个单独的表格,每个表格的样式不同。在Excel和Word之间,是支持表格直接复制的,如果数量少,可以直接复制,如果多的话,可以参......
  • Python+pandas处理Excel文件案例一则
    问题描述:使用pandas读取Excel文件中的数据,输出关系最好的两个演员名称,也就是共同参演电影数量最多的两个演员的名称。数据格式请参考Python统计共同参演电影最多的演员组合,Python+pandas读取Excel文件并统计演员参演电影数量技术要点:pandas二维表格DataFrame的用法。参考代码:输出结......
  • Python批量导入Excel文件中的不重复数据到SQLite数据库
    自从2015年开始,为了上课方便,我编写了一个课堂管理系统并陆续增加了很多功能,已连续使用7个学期,在使用过程中也经常修补和完善其中一些细节。这个软件也是《Python可以这样学》最后一章的完整案例,涉及tkinter、数据库、多线程、Word文件操作、Excel文件操作、进程管理、二进制序列化......
  • Python+pandas分离Excel数据到同一个Excel文件中多个Worksheets
    封面图片:《Python程序设计(第2版)》,董付国,清华大学出版社===============问题描述:已知文件“超市营业额2.xlsx”中结构与部分数据如图所示:现在要求把每个员工的交易数据写入文件“各员工数据.xlsx”,每个员工的数据占一个worksheet,结构和“超市营业额2.xlsx”一样,并以员工姓名作为work......