下拉框可筛选多层级菜单多选_用Excel做多级下拉菜单媲美网页筛选器
用Excel进行数据收集,做好一个数据录入文件给用户使用,结果收回来的数据让你令人抓狂:手机号不是11位
面积单位有人写平方米,有人写m2
张冠李戴,明明写姓名的地方,写了性别
说好写保留一位小数,却提交了整数
说好50字以内,却写了500字……
对于以上这些问题,如果你是用Excel收集数据的话,应该用Excel里的【数据有效性】(2013以后叫【数据验证】),提前针对指定单元格进行限制,让使用者按你的要求去录入正确的数据,这样收集效果会好一些。
但还有复杂一些的情况,可能需要逐级限制,例如你在一些网页,看到可以先选第一级菜单,然后第二级的内容是仅对应第一级出现的选项,这样才会能满足更复杂的录入需求~
所以只会做简单的数据有效性还不够,还要懂制作多级联动下拉菜单了:
可惜的是,Excel并没有自带这样一种功能,还是只能建立在现有的【数据验证】功能基础上去想办法。
一级菜单好办,直接设置对应的序列数据源就行了:
那二级、三级的数据验证的数据源怎么解决呢?
二级、三级的下拉列表是要根据一级的内容变化而变化的,也就是说二三级的数据验证数据源必须是一个动态变化的区域。
这里就有两种解决办法:
1、indirect引用名称法
2、offset动态区域法
以下介绍方法1的操作:
Step1:给二级的内容定义名称,名称为它对应的一级内容。如给广州市定义名称为广东省,给南京市定义名称为江苏省。
Step2:设置数据验证,选择用indirect函数动态引用一级单元格内容,即实现当一级为广东省时,二级的菜单数据源就是indirect("广东省"),当一级是江苏省时,二级的下拉数据源就是indirect("江苏省")。我们在上一步已定义好名称,名称“广东省”=“广州市”,“江苏省”=“南京市”,通过此法实现了二级的下拉菜单动态变化,是依赖一级的选择结果变化而变化。
Step3:做好二级菜单后,三级的问题也是同理可得。先给三级的内容设置名称,名称是对应的二级,然后也是通过indirect函数引用二级内容的单元格,实现当二级选择广州市时,三级的下拉数据源就是indirect("广州市")。
就这样,三级下拉菜单就做完了!其实也不难对吧,做出这种多级联动的下拉菜单,会让数据录入更方便快捷~
但是要注意的是,这也并不是绝对的限制,具体要注意的问题请见下方:
注意事项&总结
1、用indirect动态引用名称的办法,操作是简单,但若下级数据有更改时并不能自动扩展,后续维护麻烦。
解决扩展问题,可以在方法1基础上结合表去操作,或直接把二三级的序列数据源设置为offset动态引用区域即可。
2、因为二三级联动的下拉菜单,并不是Excel原生的功能,只是一个数据验证的功能;所以当你填写好了各级内容后,反过来再更改一级的选项时,二三级的内容并不会被清除或提示错误。
要解决这个问题,可以用条件格式根据判断下级内容是否属于上级进行提示,如改变填充色或字体色等;再高阶的办法是用VBA去判断上级单元格是否有变化,一旦变化,则清空下级单元格的内容。
3、Excel的【数据验证】功能比较脆弱,若别人在你设置了数据验证的区域进行粘贴的操作,就会被破坏掉了!这里又有3个解决方法:
技术法:用VBA限制不让用户粘贴。
管理法:搞清楚用户为什么要粘贴,因为是不懂使用么?还是要填写的重复内容太多?通过培训教用户去好好使用即可。
换工具:若培训不便操作,VBA又不懂的话,那你也就不适合用Excel来收集数据了。下方推荐几个在线收集数据的工具,在这方面会有提升,收集好数据可以直接导出到Excel,也很方便!甚至也有多级下拉菜单的,请自行探索~~麦客CRM金数据问卷星腾讯文档
要做好一项工作,那就想办法去推进好,方法不行就换方法,工具不行就换工具,自己不行就多学习~~~
--------------------------
关于多级联动,数据源自动扩展的下拉菜单,在《数说》栏目有详细讲解,有兴趣学习数据分析理论与实操,业务结合的数据分析,高阶Excel应用等知识的朋友,可以加入《数说》会员喔,现在已有3200+会员在学习了~~
下拉框可筛选多层级菜单多选_用Excel做多级下拉菜单媲美网页筛选器相关推荐
- WPS Excel做多级下拉菜单列表
WPS Excel做多级下拉菜单列表 最近做表格数据需要做一个三级别关联下拉菜单,之前只知道一列下拉菜单是用数据有效性做,三级别的没做过,查了资料,记录一下. 1.一级下拉菜单 选中要添加下拉菜单的数 ...
- JavaFX --- 标签、文本框、密码框、下拉框、按钮、单选按钮、复选框
目录 JavaFX的基本结构和概念 Application --- 代表了JavaFX的应用程序 Stage --- 舞台 --- 代表了一个窗体. 在Application的start方法中,提供了 ...
- qml中使用combobox实现多级菜单_excel实用技巧:如何构建多级下拉菜单
编按:哈喽,大家好!说到做下拉菜单,小伙伴们都知道直接使用Excel中的数据验证就可以实现,但是二级.三级,甚至更多级的下拉菜单,可能就有点蒙圈了.其实用Excel制作三级下拉菜单,一点都不难,它就跟 ...
- 搜索引擎下拉食云速捷详细_下拉框搜索隙云速捷甄选,下拉框 搜索度云速捷真诚,...
百度下拉框是什么呢,相信大家都很熟悉.百度作为国内领头老大搜索引擎,拥有十几亿的用户量,在流量方面可谓是资源充足. 那么搜索非常有效获取流量的方法老大是通过百度的下拉框筛选相关 关键词,当大家输入一个 ...
- 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件
传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...
- excel下拉速度太慢_excel表格很卡怎么办?:excel数据表格下拉卡顿
EXCEL表格.下拉公式,每次都出现这一个,为什么,还很卡.谢谢! 是你的表格内容太多了吗?如果表格有上两三万行的记录程序运行的时间就会较长了. excel表格滚动条不流畅滚动 如果是这样有两个可能性 ...
- win10开始菜单添加磁贴_厌倦了默认的Win10开始菜单外观?这是自定义的方法
开始菜单具有高度的可定制性,在本文中,将向你展示调整其设置以使其在Windows 10上更具功能性和个性化的操作步骤. 在Windows 10上,"开始"菜单是必不可少的组件,因为 ...
- 用 JA Transmenu 模块做多级弹出菜单
转自http://www.joomlagate.com "弹出菜单"这个说法本来不规范,尽管你我都明白这是什么意思,而实际上我们所理解的那个菜单样式英文说法是"Slide ...
- php创建多级栏目_用PHP实现多级树型菜单
用PHP实现多级树型菜单 更新时间:2006年10月09日 00:00:00 作者: //树型目录结构模板程序 //菜单目录库字段说明: //menu_id 菜单项目 id //menu 菜单名称 ...
最新文章
- java clob 释放_在Java中处理CLOB字段
- 最新县及县以上行政区划代码(截止2010年12月31日)
- 现代软件工程 第十二章 【用户体验】练习与讨论
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 类加载器构造函数分析 | DexPathList 引入 )
- 计算机文件夹报告范文,2020年计算机实验报告打印(例文).docx
- 解决Jsp与Java后台之间url传值中文乱码问题
- mysql主从数据库设计_mysql数据库主从库镜像原理及配置
- Windows 之 删除文件出现“该项目不在请确认该项目的位置”
- [Swift通天遁地]一、超级工具-(13)使用PKHUD制作各种动态提示窗口
- shell中lsort,uniq,cut,wc,seq命令使用
- Flixel横板游戏制作教程(三)— AddingWeapons
- win7电脑连接无线网络怎么连接服务器未响应,Win7无线网络无法连接的原因及Wifi无法连接解决方法大全...
- 游戏开发日记(-1):游戏史
- 开源监控Prometheus介绍,安装,配置,使用详解
- 中文拼音的正则表达式
- 软件测试基础知识点--性能测试(从题目中总结)期末复习总结四
- HTML学生个人网站作业设计:电影网站设计——电影资讯博客(5页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
- rust嵌入式key/value数据库
- 2016年西安地区各互联网公司薪资概况
- 电机专题:控制电机介绍