[目标] 数据验证的作用
限制用户输入的内容类型和范围,例如只允许输入整数、日期范围、从下拉列表选择等。
[注意] 案例1:制作下拉菜单
让用户在“是/否”中选择:
- 选中要设置的单元格区域。
- 数据 → 数据验证 → 设置 → 允许“序列”。
- 来源输入:
是,否(用英文逗号分隔)。 - 确定。单元格右侧会出现下拉箭头。
[注意] 案例2:限制输入整数范围
年龄只能输入18-60:
- 允许“整数”。
- 数据选择“介于”。
- 最小值18,最大值60。
[注意] 案例3:限制日期范围
只能选择今天之后的日期:允许“日期”,数据“大于或等于”,输入=TODAY()。
[工具] 案例4:自定义公式验证
限制输入内容不能重复(例如订单号唯一):
=COUNTIF(A:A, A2)=1解释:COUNTIF统计整个A列中等于当前单元格值的个数,必须等于1。
[工具] 案例5:级联下拉菜单(二级联动)
例如:第一列选“水果”后,第二列只显示苹果、香蕉;第一列选“蔬菜”后,第二列只显示白菜、萝卜。
- 准备辅助区域:F1:F2输入“水果,蔬菜”,G1:G2输入“苹果,香蕉”,H1:H2输入“白菜,萝卜”。
- 一级下拉:数据验证→序列→来源
=$F$1:$F$2。 - 二级下拉:数据验证→序列→来源
=INDIRECT($A2),假设A2是一级单元格。注意INDIRECT会根据A2的值(“水果”或“蔬菜”)引用对应名称的区域(需要提前定义名称)。
定义名称方法:选中G1:G2 → 公式 → 定义名称 → 名称输入“水果”。同样定义“蔬菜”。
[提示] 输入提示和出错警告
- 输入信息:选项卡可设置选中单元格时显示提示文字。
- 出错警告:可自定义输入无效数据时的错误标题和内容,样式可选择“停止”(禁止输入)、“警告”、“信息”。
[警告] 注意事项
- 数据验证不能防止通过复制粘贴绕过限制。如需严格限制,需要VBA。
- 来源如果是引用区域,支持跨工作表,但需要定义名称或使用INDIRECT。