excel实用技巧:如何构建多级下拉菜单

news2024/9/29 17:27:12

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

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

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

一、建立一级下拉菜单

操作要点:

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

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

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

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

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

二、建立二级下拉菜单

操作要点:

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

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

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

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

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

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

关于INDIRECT函数:

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

三、建立三级下拉菜单

操作要点:

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

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

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue-router原理简单实现

vue-router简单实现 初步预习 动态路由 获取id方式 第一种强依赖路由 第二种父传子方式(推荐) 嵌套路由 相同的头和尾,默认index,替换为detail 编程时导航 this.$router.push() this.$router.repleace() this.$router.g…

吊炸天,springboot的多环境配置一下搞明白了!

1、 使用springboot的profile命名规则profile用于多环境的激活和配置,用来切换生产,测试,本地等多套不通环境的配置。如果每次去更改配置就非常麻烦,profile就是用来切换多环境配置的。在Spring Boot框架中,使用Profil…

漏洞优先级排序的六大关键因素

当我们谈及开源漏洞时,我们会发现其数量永远处于增长状态。根据安全公司 Mend 研究发现,在 2022 年前九个月发现并添加到其漏洞数据库中的开源漏洞数量比 2021 年增加了 33%。该报告从 2022 年 1 月到 2022 年 9 月对大约 1,000 家北美公司进行了代表性抽…

一篇文章解决C语言操作符

我的主页:一只认真写代码的程序猿本文章是关于C语言操作符的讲解收录于专栏【C语言的学习】 目录 1、算术操作符 2、赋值操作符 3、关系操作符 4、条件操作符(三目) 5、逻辑操作符 6、单目操作符 7、移位操作符 8、位操作符 9、逗号…

使用Docker+Nignx部署vue项目

文章目录一、前言二、vue项目打包三、nginx基本介绍①nginx常用的功能:②nginx默认的主题配置文件解读③nginx目录解读三、docker内部署nginx①拉取nginx镜像②创建数据持久化目录☆☆☆③创建需要映射进去的文件④运行nginx四、大工告成最近(之前&#…

2023年DAMA-CDGA/CDGP数据治理工程师认证(线上班)报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

gcc、g++,linux升级gcc、g++

安装cv-cuda库,要求gcc11,cmake>3.22版本。 Linux distro:Ubuntu x86_64 > 18.04WSL2 with Ubuntu > 20.04 (tested with 20.04) CUDA Driver > 11.7 (Not tested on 12.0) GCC > 11.0 Python > 3.7 cmake > 3.22gcc、g介绍 参考&…

手把手安装GNN必备库 —— pytorch_geometric

0 BackGround GNN:图神经网络,由于传统的CNN网络无法表示顶点和边这种关系型数据,便出现了图神经网络解决这种图数据的表示问题,这属于CNN往图方向的应用扩展。 GCN:图卷积神经网络,GNN在训练过程中&#…

【ONE·R || 两次作业(二):GEO数据处理下载分析】

总言 两次作业汇报其二:GEO数据处理学习汇报。    文章目录总言2、作业二:GEO数据处理下载分析2.1、GEO数据库下载前准备2.2、GEO数据库下载及数据初步处理2.2.1、分阶段解析演示2.2.1.1、编号下载流程2.2.1.2、对gset[ 1 ]初步分析2.2.1.3、对gset[ 2…

基于requests框架实现接口自动化测试项目实战

requests库是一个常用的用于http请求的模块,它使用python语言编写,在当下python系列的接口自动化中应用广泛,本文将带领大家深入学习这个库,Python环境的安装就不在这里赘述了,我们直接开干。 01 requests的安装 win…

销售结束语话术

销售要记住,结束语不代表结束,而是下一次沟通的开始,所以销售要学会通过结束语来为自己争取下次沟通的机会。 前言 不论是哪一行业,对于销售而言,大多数成交的客户都是经过持续有效的跟踪的,还会出现有很多…

Java设计模式-原型模式Prototype

介绍 当我们有一个类的实例(Prototype)并且我们想通过复制原型来创建新对象时,通常使用Prototype模式。 原型模式是一种创建型设计模式。能够复制已有对象, 而又无需使代码依赖它们所属的类。 场景举例 现在有一只羊 tom&#xf…

iTerm2连接ssh配置

iTerm2连接ssh配置 #首先在/Users目录下按照如下命令创建sh脚本 cd /Users/#创建iterm文件夹 mkdir iterm#进入iterm文件夹 cd iterm#创建myserver.sh文件 touch myserver.sh#编辑myserver.sh文件 vi myserver.sh如果出现没有权限,就命令前面加上sudo 键盘输入i编…

斯皮尔曼相关(spearman)相关性分析一文详解+python实例代码

前言 相关性分析算是很多算法以及建模的基础知识之一了,十分经典。关于许多特征关联关系以及相关趋势都可以利用相关性分析计算表达。其中常见的相关性系数就有三种:person相关系数,spearman相关系数,Kendalls tau-b等级相关系数…

Java + OpenCv 根据PID/VID调用指定摄像头

问题: 主机接入了多个USB摄像头,传统的OpenCv是用摄像头插入usb的下标调取的,如过只接入一个摄像头那直接使用capture.open(0);这种方式调用没有任何问题,多个的话,就会出现问题,因为USB拔插时候对应摄像头…

用原生的方式写vue组件之深度剖析组件内部的原理

目录前言一,对组件的复习及理解二,模块化与组件化三,用原生的方式写vue组件3.1 准备工作3.2 创建组件3.3 组件中的data为什么是函数式写法3.4 组件中的template四,注册组件五,使用组件六,全局组件七&#x…

阿里云服务器ECS购买教程

本文是关于阿里云主机(服务器ECS)购买流程的一个详细介绍。阿里云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,…

机器学习实战教程(十二):线性回归提高篇

一、前言本篇文章讲解线性回归的缩减方法,岭回归以及逐步线性回归,同时熟悉sklearn的岭回归使用方法,对乐高玩具套件的二手价格做出预测。二、岭回归如果数据的特征比样本点还多应该怎么办?很显然,此时我们不能再使用上…

【Elsevier出版社】1区智能物联网类SCIEI,审稿友好~

1区智能物联网类SCI&EI 【出版社】Elsevier 【期刊简介】IF:5.5-6.0,JCR1区,中科院3区 【检索情况】SCI&EI 双检,正刊 【参考周期】3个月左右录用 【截稿日期】2023.2.28 【征稿领域】 ①物联网辅助的智能解决方案…

送给SQL开发者的一份新年礼物!麦聪软件发布一款纯Web化SQL开发工具,免安装还免费!

2023年新年伊始,麦聪软件再次迎来一个好消息:一款100%自主研发的纯Web化SQL开发工具——SQL Studio 1.0正式发布。这款产品让SQL开发者在Navicat、DBeaver之外,又多一款值得信赖的SQL开发工具可用。 图片 目前,SQL Studio 1.0面向…