很多人用了几年Excel,只知道VLOOKUP、数据透视表、IF函数。但有一个功能,名字不起眼,用好了却能解决大问题。
它叫数据验证。
---
一、数据验证是干什么的?
简单说:限制别人在你表里乱填数据。
你做过这种事吗?发一张表给同事填,收回来一看,“部门”那一列什么都有:“销售部”“销售”“销部”“售部”“销-售”。你想筛选统计,根本没法用。
数据验证就是用来防这个的。
---
二、基础用法:做下拉菜单
这是最常用的功能。
场景:你要别人在“部门”列填“销售部”“市场部”“技术部”三个选项之一。
操作步骤:
1. 选中要设置的那一列(比如A列)
2. 点菜单栏“数据” → “数据验证”(有的版本叫“数据有效性”)
3. 在“允许”里选择“序列”
4. 在“来源”里输入:销售部,市场部,技术部
5. 点“确定”
完成。现在这一列每个单元格右边都有个下拉箭头,只能从你给的三个选项里选,别的填不进去。
注意:选项之间的逗号必须是英文逗号,不能用中文逗号。
---
三、进阶用法:二级下拉菜单
你想要的效果是:第一列选“销售部”,第二列只能选这个部门下的具体小组;第一列选“市场部”,第二列只能选市场部的小组。
操作步骤:
1. 先准备好对照表。比如在另一个工作表里:
· 第一行:销售部、市场部、技术部
· 销售部下面写:一组、二组、三组
· 市场部下面写:策划组、推广组
· 技术部下面写:前端组、后端组
2. 选中第一列,设置数据验证 → 序列 → 来源选那三个部门
3. 选中第二列,设置数据验证 → 序列 → 来源输入公式:=INDIRECT(第一列的第一个单元格)
原理:INDIRECT函数会把“销售部”这三个字变成对“销售部”这个区域的引用。第一列选什么,第二列的下拉菜单就变什么。
---
四、更多实用限制
数据验证不止能做下拉菜单。它还能:
1. 限制只能填数字
设置“允许”为“整数”或“小数”,再设置最小值和最大值。比如年龄只能填18到60。
2. 限制只能填日期
设置“允许”为“日期”,再设置起始和结束日期。比如只能选今天之后的日期。
3. 限制不能重复
在“自定义”里输入公式:=COUNTIF(A:A,A1)=1
意思是:A列里A1这个值只出现一次。如果重复输入,Excel会报错。
4. 限制文本长度
比如身份证号必须是18位。设置“允许”为“文本长度”,“数据”选“等于”,“长度”填18。
---
五、一个重要的提醒
数据验证只阻止手动输入。如果数据是复制粘贴进来的,验证会被绕过。所以用它的时候,最好配合“粘贴值”的使用习惯。
另外,数据验证的报错提示可以自定义。在“出错警告”里,你可以写:“部门只能填销售部、市场部、技术部,请重新填写。”这样别人一看就知道怎么改。
---
六、为什么要学这个功能?
因为你做的表,很多时候是给别人用的。
你把自己的表做得再好,别人一乱填,全白费。数据验证就是你把“规矩”提前设置好,让别人只能按你的规矩来。
做表的人省事,填表的人也省事。
今天回去试试。用一次,你就知道它的好了。
后台回复【验证】领取《数据验证常用设置清单》
夜雨聆风