Excel中的“点选输入”——次级下拉列表创建

news2024/10/7 10:15:06

在Excel中,用“数据验证”功能可以设置下拉列表,二级下拉列表需要设置公式。


(笔记模板由python脚本于2024年06月16日 18:36:37创建,本篇笔记适合经常使用Excel处理数据的coder翻阅)


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


Excel的“数据验证”功能
单元格下拉列表
(设置下拉列表,次级下拉需要公式)


本文质量分:

96 96 96

本文地址: https://blog.csdn.net/m0_57158496/

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 单元格下拉列表
    • 1、下拉列表制作
      • 1.1 下拉列表数据准备
      • 1.2 实景试炼
    • 2、二级下拉列表
    • 3、公式版本优劣
      • 3.1 OFFSET、MATCH函数组合
      • 3.2 INDEX、MATCH函数组合


◆ 单元格下拉列表


1、下拉列表制作


  在Excel中创建单元格的下拉列表,可以提供一系列预设选项供用户选择,这不仅可以提高数据输入的准确性和效率,还可以保证数据的一致性。


以下是在Excel中创建下拉列表的步骤

1.1 下拉列表数据准备


  1. 准备数据列表

    • 首先,在某个工作表中,你需要准备一个包含所有可能选项的列表。
    • 例如,假设你想要在A列的单元格中创建下拉列表,你可以在工作表的某个区域(比如E1:E10)输入这些选项。
      下拉列表截屏图片
      在这里插入图片描述
  2. 设置数据验证

    • 选中你想要设置下拉列表的单元格或单元格范围(在A列的假设中)。
    • 在“数据”菜单中,找到“数据验证”选项(在Excel 2003及更早版本中,这一功能在“工具”菜单下的“数据验证”。我的Excel版本是“数据有效性”按钮),点击按钮打开数据验证对话框。
      我的版本截屏图片在这里插入图片描述
    • 在弹出的“数据验证”对话框中,选择“设置”标签页。
    • 在“允许”下拉列表中选择“列表”。
    • 在“来源”框中,输入你的选项列表所在的范围引用,例如E1:E10



回页目录


1.2 实景试炼


  • 实景试炼截屏图片
    在这里插入图片描述
  • 可以实时编辑下拉列表
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  1. 自定义下拉列表
    • 在“数据验证”对话框中,你还可以在“输入信息”和“错误警告”标签页中自定义提示信息和错误警告信息。
    • 如果你想让用户在单元格中输入时能够看到所有选项,可以在“数据验证”对话框的“输入法模式”区域中勾选“下拉列表”。
  2. 应用并测试下拉列表
    • 点击“确定”后,选定的单元格或单元格范围就会添加下拉列表。
    • 你可以尝试在不同的单元格中点击下拉箭头,看看是否能够选择预设的选项。
  3. 保护工作表(可选):
    • 如果你不希望用户在设置了下拉列表的单元格中输入列表外的值,可以通过“审阅”菜单中的“保护工作表”功能来锁定这些单元格。
    • 在保护工作表时,确保选中“允许所有用户进行”列表中的“选择锁定单元格”。


  完成以上步骤后,你就在Excel中成功创建了一个单元格下拉列表。如果需要在其他单元格或工作表中复制这个下拉列表,请确保引用的选项列表地址是正确的,或者将数据验证的设置通过复制粘贴应用到其他单元格。



回页目录


2、二级下拉列表


  在Excel中创建二级下拉列表,也称为依赖性下拉列表,可以让第二个下拉列表的内容依赖于第一个下拉列表的选择。例如,如果你有一个下拉列表包含不同的国家,第二个下拉列表可以根据选择的国家显示该国家的城市。

以下是创建二级下拉列表的步骤

  1. 准备数据
    • 在工作表中,准备好两个列表。例如,一个列表是不同国家的名称(A列),另一个列表是每个国家的城市名称(B列),且每个国家的城市都连续排列。
  2. 设置一级下拉列表
    • 选中你想要设置一级下拉列表的单元格或单元格范围。
    • 打开“数据验证”对话框,选择“列表”,并在“来源”中引用包含国家名称的范围。
  3. 使用公式创建二级下拉列表
    • 选中你想要设置二级下拉列表的单元格或单元格范围。
    • 打开“数据验证”对话框,选择“列表”,然后在“来源”中输入一个公式,该公式将基于一级列表的选择动态变化。例如,如果国家列表在A2:A10,城市列表在B2:C10,公式可能如下:
      =INDIRECT(ADDRESS(ROW(), COLUMN()-1))
      
    • 这个公式会根据当前行的左侧单元格(国家单元格)的位置来返回相应的城市列表范围。
  4. 复制二级下拉列表
    • 将含有二级下拉列表的单元格向下复制到需要下拉列表的每个单元格。
  5. 保护工作表(可选):
    • 如果你希望用户只能从下拉列表中选择,不能手动输入,可以选择“审阅”菜单中的“保护工作表”,并确保在保护工作表时勾选了“选择锁定单元格”。
  6. 测试二级下拉列表
    • 在一级下拉列表中选择不同的选项,确保二级下拉列表的内容会相应地变化。


请注意使用INDIRECT函数创建的二级下拉列表可能需要确保数据格式正确,并且避免创建可能引用错误单元格的公式。此外,如果数据量很大或者需要频繁更改,可能需要考虑使用VBA宏来实现更复杂的依赖性下拉列表。



回页目录


3、公式版本优劣


  公式有两个版本,都可以用来创建二级下拉列表,但它们的适用场景和优缺点略有不同。


3.1 OFFSET、MATCH函数组合


  1. 使用OFFSETMATCH函数的公式
    • 公式:
           
      =OFFSET($B$1, MATCH(C1, $A$1:$A$10, 0), 0, COUNTIF($A$1:$A$10, C1), 1)
      
      
    • 这个公式的优点是它可以动态地计算出城市列表的范围,不需要预先知道每个国家城市的具体数量。
    • 缺点是OFFSET函数在某些情况下可能会受到Excel计算模型的影响,导致公式计算不准确。此外,如果数据量很大,这个公式的计算可能会变慢。



回页目录


3.2 INDEX、MATCH函数组合


  1. 使用INDEXMATCH函数的公式
    • 公式:
      
      =INDEX($B$2:$B$30, MATCH(C2, $A$2:$A$10, 0), 0)
        
      
    • 这个公式的优点是它更加稳定,不容易受到Excel计算模型的影响,且计算速度通常比OFFSET函数快。
    • 缺点是它假设每个国家的城市数量是固定的,并且你需要预先知道第一个城市的起始位置。如果城市数量不固定,这个公式可能不适用。


  在实际应用中,如果你的数据结构比较简单,每个国家的城市数量固定,使用INDEXMATCH函数的公式会更加可靠。如果你的数据结构比较复杂,城市数量不固定,那么使用OFFSETMATCH函数的公式可能更合适。

  建议根据你的具体需求和数据结构来选择合适的公式。如果可能的话,可以先在一个小规模的数据集上测试两个公式,看看哪个更适合你的情况。



回页首


上一篇:  功能强大的偷懒神器:数据透视表(数控透视表,用于总结、分析、探索和呈现数据。允许用户重新组织、汇总和简化大量数据)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。

  • 001
    标题:让QQ群昵称色变的神奇代码
    (浏览阅读 5.9w )
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:25 收藏:86 评论:17
    摘要:让QQ昵称色变的神奇代码。
    首发:2022-01-18 19:15:08
    最后编辑:2022-01-20 07:56:47

  • 002
    标题:Python列表(list)反序(降序)的7种实现方式
    (浏览阅读 1.1w )
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:8 收藏:35 评论:8
    摘要:Python列表(list)反序(降序)的实现方式:原址反序,list.reverse()、list.sort();遍历,全数组遍历、1/2数组遍历;新生成列表,resersed()、sorted()、负步长切片[::-1]。
    首发:2022-12-11 23:54:15
    最后编辑:2023-03-20 18:13:55

  • 003
    标题:pandas 数据类型之 DataFrame
    (浏览阅读 9.7k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:7 收藏:36 
    摘要:pandas 数据类型之 DataFrame_panda dataframe。
    首发:2022-05-01 13:20:17
    最后编辑:2022-05-08 08:46:13

  • 004
    标题:个人信息提取(字符串)
    (浏览阅读 8.2k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:2 收藏:15 
    摘要:个人信息提取(字符串)_个人信息提取python。
    首发:2022-04-18 11:07:12
    最后编辑:2022-04-20 13:17:54

  • 005
    标题:Python字符串居中显示
    (浏览阅读 7.6k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    评论:1

  • 006
    标题:罗马数字转换器|罗马数字生成器
    (浏览阅读 7.5k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    摘要:罗马数字转换器|生成器。
    首发:2022-01-19 23:26:42
    最后编辑:2022-01-21 18:37:46

  • 007
    标题:回车符、换行符和回车换行符
    (浏览阅读 6.0k )
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:2 收藏:3 
    摘要:回车符、换行符和回车换行符_命令行回车符。
    首发:2022-02-24 13:10:02
    最后编辑:2022-02-25 20:07:40


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

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

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

相关文章

iOS 实现类似抖音滚动效果

效果图 思路 整体上我们使用tableView实现,为了预留内容的缓冲,我们将tableView 的contentinset设置为上面一个屏幕的高度,下面一个屏幕的高度,左右为0,这样保证我们滚动过去的时候 都是准备好的内容 然后就是滑动效果…

创新与责任并重!中国星坤连接器的可持续发展战略!

在当今全球化的商业环境中,企业的社会责任、技术创新和产品质量是企业可持续发展的三大支柱。中国星坤正是这样一家企业,它在电子连接技术领域以其卓越的技术创新、坚定的环保责任和严格的生产品控而著称。本文将深入探讨星坤科技如何通过其FAE技术团队的…

2024年6月29日(星期六)骑行十里箐

2024年6月29日 (星期六)骑行十里箐,早8:00到8:30,大观公园门口集合,9:00准时出发【因迟到者,骑行速度快者,可自行追赶偶遇。】 偶遇地点:大观公园门口集合 ,家住东,南,北…

使用PEFT库进行ChatGLM3-6B模型的LORA高效微调

PEFT库进行ChatGLM3-6B模型LORA高效微调 LORA微调ChatGLM3-6B模型安装相关库使用ChatGLM3-6B模型GPU显存占用准备数据集加载模型加载数据集数据处理数据集处理配置LoRA配置训练超参数开始训练保存LoRA模型模型推理从新加载合并模型使用微调后的模型 LORA微调ChatGLM3-6B模型 本…

前端:Element UI 与 Vuetify 的选择

vuetify优势 1、多端适配,Vuetify完全按照Material设计规范进行开发,每一个组件都经过精心设计,具有模块化、响应式和优秀的性能。 使用独特和动态的 布局 自定义您的应用程序,并使用 SASS 变量 自定义您的组件的样式。只需要做下…

私有化部署ChatGPT:潜力与挑战

背景 以ChatGPT为代表的大语言模型服务在2023年初开始大规模爆发,AI技术从来没有如此接近普通民众。随着以Microsoft, Google, Meta (Facebook)为代表的科技巨头在AI技术领域相继发布重量级产品和服务,国内…

仓库管理系统12--物资设置供应商设置

1、添加供应商窗体 2、布局控件UI <UserControl x:Class"West.StoreMgr.View.SupplierView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://…

业绩尚可但股价不振,浙商银行陆建强闯“3元大关”

&#xff08;题图&#xff09; 文&#xff5c;新熔财经 作者&#xff5c;宏一 本来做着钱生钱的“美梦”&#xff0c;现在倒好&#xff0c;本金都不一定拿得回来。 因为不想把“鸡蛋都放在一个笼子里”&#xff0c;所以前几年在理财的时候一部分放在银行定存&#xff0c;一…

利用 Swifter 加速 Pandas 操作的详细教程

利用 Swifter 加速 Pandas 操作的详细教程 引言 Pandas 是数据分析中常用的库&#xff0c;但在处理大型数据集时效率可能会较低。Swifter 提供了一种简便的方法&#xff0c;通过并行处理来显著加速 Pandas 操作。 Swifter 简介 Swifter 是一个开源库&#xff0c;旨在自动优…

如何使用代理 IP 防止多个 Facebook 帐户关联 - 最佳实践

在社交媒体被广泛应用的今天&#xff0c;Facebook作为全球最大的社交网络平台之一&#xff0c;面临着很多挑战&#xff0c;其中之一就是用户行为的管理和安全。 为了防止多个账户之间的关联和滥用&#xff0c;Facebook需要采取一系列措施&#xff0c;其中包括使用静态住宅代理…

谷歌上搞下来的,无需付费,可以收藏!

在数字化时代&#xff0c;我们越来越依赖于智能设备来获取信息和知识。中国智谋App正是这样一款应用&#xff0c;它将中国古代的智慧与谋略书籍带入了我们的移动设备&#xff0c;让我们能够随时随地学习和领悟。而且提供文言文的原文和译文。 软件下载方式&#xff1a;谷歌上搞…

Firefox 火狐浏览器现在允许您在其 Nightly 版本中选择您喜欢的 AI 聊天机器人

Firefox Nightly版本是Mozilla推出的一个特殊的频道&#xff0c;用户可以在这里试用最新的功能和更改。这个版本每天都会更新&#xff0c;并且持续发布新的功能和修复。例如&#xff0c;在2023年10月8日发布的版本中&#xff0c;引入了一个新的按钮&#xff0c;用于快速重置隐私…

多车自动驾驶编队与协同控制引领智能物流革命

多车自动驾驶编队与协同控制引领智能物流革命 随着科技的不断进步&#xff0c;智能物流正以前所未有的速度和效率改变着我们的生活和工作方式。在这个领域的最前沿&#xff0c;北京渡众机器人科技有限公司的多车自动驾驶编队与协同控制技术正在为物流行业带来革命性的变革。 北…

【Java】Java序列化和反序列化

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 # Java中的序列化和反序列化 在Java中&#xff0c;序列化是将对象的状态写入字节流的机制。它主要用于Hibernate…

【教学类-64-05】20240625彩棒鱼骨图(二)AB排列 6.5*1CM 6选2根 30种

背景需求&#xff1a; 【教学类-64-04】20240619彩棒鱼骨图&#xff08;一&#xff09;6.5*1CM 6根棒子720种-CSDN博客文章浏览阅读897次&#xff0c;点赞23次&#xff0c;收藏13次。【教学类-64-04】20240619彩棒鱼骨图&#xff08;一&#xff09;6.5*1CM 6根棒子720种https:…

JAVA每日作业day6.26

ok了家人们&#xff0c;今天我们学习了面向对象-多态&#xff0c;话不多说我们一起来看看吧 一.多态概述 面向对象的第三大特性&#xff1a;封装、继承、多态 我们拿一个生活中的例子来看 生活中&#xff0c;比如跑的动作&#xff0c;小猫、小狗和大象&#xff0c;跑起来是不一…

CAN总线学习之路

闻道有先后&#xff0c;术业有专攻。我们接触新的事物时总会有个学习过程&#xff0c;如今现场总线非常繁多&#xff0c;CAN总线就是其中不可忽视的一种&#xff0c;在此以个人的学习过程与大家共勉&#xff01; 我大学时的专业是电子科学与技术&#xff0c;专业课程是数电、模…

从写下第1个脚本到年薪40W,我的测试开发心路历程!

对于任何职业来说&#xff0c;薪资始终都会是众多追求的重要部分。前几年测试行业还是风口&#xff0c;但是随着不断新鲜血液的加入&#xff0c;再加上就业大环境不好&#xff0c;企业也都在“降本增效”。目前内卷也是越来越激烈。不得不承认当下的现状&#xff0c;已经不仅仅…

视频分享的二维码怎么做?多种视频可用的二维码制作技巧

视频分享的快捷操作技巧可以在二维码生成器上来制作&#xff0c;与传统分享方式相比用二维码的方法能够更快捷&#xff0c;有利于用户能够在不下载视频占用空间的同时&#xff0c;就能够扫描二维码观看视频内容。视频二维码能够应用于很多的场景下&#xff0c;那么制作一个视频…

【Linux】使用ntpdate同步时间

ntpdate 是一个在 Linux 系统中用于同步系统时间的命令行工具&#xff0c;它通过与 NTP 服务器通信来调整本地系统时钟。然而&#xff0c;需要注意的是&#xff0c;ntpdate 已经被许多现代 Linux 发行版弃用。 安装 yum install -y ntpdate 查看时间 date同步时间 ntpdate ntp…