当前位置: 首页 > news >正文

Excel实现省-市-区/县级联

数据准备

  1. 准备省份-城市映射数据,如下:
    新建sheet页,命名为:省-市数据源,然后准备数据,如下所示:
    在这里插入图片描述
  2. 准备城市-区|县映射数据,如下:
    新建sheet页,命名为:市-区|县数据源,然后准备数据,如下所示:
    在这里插入图片描述

数据管理

数据准备完成之后,将映射数据装入名称管理器,如下:
在这里插入图片描述

  1. 选中所有(鼠标点击第一行、第一列,然后ctrl+A)
  2. 点击“公式”
  3. 选择“指定”
    在这里插入图片描述
  4. 弹窗弹出后,将“最左列”前面的√去掉,然后点击确认
    在这里插入图片描述
  5. 执行完以上操作后,可查看数据是否加入“名称管理器”
  6. 点击公式、点击名称管理器,即可查看

按照以上步骤,将“市-区|县数据源”中的数据也加入名称管理器

引用数据源实现级联

  1. 实现省份下拉选择
    新建sheet页,命名为 “省-市-区|县级联” ,然后按照如图初始化表格:
    在这里插入图片描述
    鼠标移入A2中,点击“数据”,点击“有效性”
    在这里插入图片描述
    允许选择“序列”,然后点击如下图的小图标
    在这里插入图片描述
    小图标点开之后,展示如下,此时我们去选择省份数据
    在这里插入图片描述
    上图的样子保持,不要叉掉 ,sheet页切换到 省-市数据源
    在这里插入图片描述
    此时,我们选择第一行所有列,鼠标移动到1,点击即可
    在这里插入图片描述
    如上图操作完成后,回车、再确定
    在这里插入图片描述
    则省份下拉实现完成
    在这里插入图片描述

  2. 实现城市下拉选择
    省份下拉实现完成后,城市级联下拉就非常容易了,鼠标移入B2,点击数据,点击有效性,允许选择“序列”
    在这里插入图片描述
    此时在来源中输入:

=INDIRECT(A2)

括号中的值就是省份所在的表格,点击确定
在这里插入图片描述
则按照如上图操作后,即可实现省份-城市级联
在这里插入图片描述

  1. 实现区|县下拉选择
    区|县级联下拉与城市一样,鼠标移入C2, 点击数据,点击有效性,允许选择 “序列”
    ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a539b2ceef5在这里插入图片描述
    c4c73bc0c61376361109c.png)
    此时在来源中输入:
=INDIRECT(B2)

括号中的值就是城市所在的表格,点击确定

在这里插入图片描述

实现省份切换、城市、区|县自动清空,城市切换、区|县自动清空

实现省份切换、城市、区|县自动清空,城市切换、区|县自动清空 需通过VB编程
选择 开发工具、选择 VB编辑器
在这里插入图片描述
打开之后,鼠标点击 “省-市-区|县级联” 的菜单,然后输入如下图所示代码
在这里插入图片描述

Public sourceVal
Private Sub Worksheet_Change(ByVal Target As Range)
'判断是否等于历史
If sourceVal <> Target.Text ThenIf Target.Column = 1 ThenRange("B" + CStr(Target.Row)).ClearContentsRange("C" + CStr(Target.Row)).ClearContentsElseIf Target.Column = 2 ThenRange("C" + CStr(Target.Row)).ClearContentsEnd If
End If
End SubPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)sourceVal = Target.Text
End Sub

代码输入完成之后,CTRL+S 保存,关闭编辑器,即可实现省份切换、城市、区|县自动清空,城市切换、区|县自动清空

http://www.lryc.cn/news/450953.html

相关文章:

  • 【优化代码结构】函数的参数归一化
  • CSS中height设置100vh和100%的区别
  • 红米k60至尊版工程固件 MTK芯片 资源预览 刷写说明 与nv损坏修复去除电阻图示
  • QEMU使用Qemu-Guest-Agent传输文件、执行指令等
  • 【漏洞复现】金和OA C6 GeneralXmlhttpPage.aspx Sql注入漏洞
  • 复数表示的电场
  • 常用快捷键整理
  • 【Transformer】长距离依赖
  • Git傻傻分不清楚(下)
  • golang学习笔记27-反射【重要】
  • 利用Puppeteer-Har记录与分析网页抓取中的性能数据
  • YOLOv5改进系列(1)——添加CBAM注意力机制
  • 无头单向非循环java版的模拟实现
  • Bert Score-文本相似性评估
  • Pyenv管理Python版本,conda之外的另一套python版本管理解决方案
  • 快速实现AI搜索!Fivetran 支持 Milvus 作为数据迁移目标
  • css的页面布局属性
  • RTE 大会报名丨AI 时代新基建:云边端架构和 AI Infra ,RTE2024 技术专场第二弹!
  • 【React】入门Day01 —— 从基础概念到实战应用
  • <<机器学习实战>>10-11节笔记:生成器与线性回归手动实现
  • 链表OJ经典题目及思路总结(一)
  • 初识chatgpt
  • 【60天备战2024年11月软考高级系统架构设计师——第33天:云计算与大数据架构——大数据处理框架的应用场景】
  • 如何设计具体项目的数据库管理
  • 对于 Vue CLI 项目如何引入Echarts以及动态获取数据
  • 【Linux笔记】在VMware中,为基于NAT模式运行的CentOS虚拟机设置固定的网络IP地址
  • 一文上手Kafka【中】
  • Ubuntu如何如何安装tcpdump
  • 3-3 AUTOSAR RTE 对SR Port的作用
  • hive/impala/mysql几种数据库的sql常用写法和函数说明