1.2 数据验证的强大功能
“数据验证”在Excel 2010及以下版本中被称为“数据有效性”,它允许用户设置一些规则,用于规定单元格中输入的数据。例如,某科目考试成绩满分为100分,如果输入大于100或者小于0的非法数据,会自动弹出如图1-4所示的警告错误信息。
图1-4
使用Excel设置数据验证的验证条件类型可在“数据验证”对话框中“设置”选项卡下的“允许”下拉列表框查看到,主要类型有任何值、整数、小数、列表、日期、时间、文本长度、自定义。
在“数据验证”对话框中的“设置”选项卡下还有“忽略空值”和“对有同样设置的所有其他单元格应用这些更改”两个复选框。
★ 忽略空值:如果选择此复选框,则允许为空值。
★ 对有同样设置的所有其他单元格应用这些更改:如果选择此复选框,则所做的更改可应用于其他已设置数据验证的其他单元格。
提示 Excel“数据验证”功能存在的一个问题是,如果用户复制一个不具有“数据验证”功能的单元格,并且将其粘贴到已经设置“数据验证”的单元格区域中,则会破坏已设置“数据验证”的单元格区域的“数据验证”功能。
“数据验证”最常见的用途如下。
★ 可以对单元格的输入数据进行条件限制,防止无效数据的录入,并圈释无效数据。
★ 在单元格中创建下拉列表菜单,方便用户选择输入。
★ 通过下拉列表菜单可以实现数据源动态选择,用于制作动态图形。
1.2.1 数据验证应用之一:规范数据输入
公司部门一般有“财务部、采购部、销售部、生产部、行政部、质量部、技术部、工程部、人事部”等名称,如果部门名称不统一,会给数据处理和分析带来诸多不便。现对表格中的“部门”所在列设置“数据验证”,步骤如下。
选择E2单元格;单击“数据”选项卡下的“数据验证”,弹出“数据验证”对话框。在“设置”选项卡的“允许”下拉列表中选择“序列”,在“来源”编辑框中输入“财务部,采购部,销售部,生产部,行政部,质量部,技术部,工程部,人事部”,完成后单击“确定”按钮,关闭“数据验证”对话框,如图1-5所示。
如果要使“数据验证”具有更强大的防错功能,还可以在“数据验证”对话框中的“出错警告”选项卡下“错误信息”处输入“请输入正确的部门!”,单击“确定”按钮,关闭“数据验证”对话框,如图1-6所示。当输入数据错误时,会自动阻止不正确的数据输入。
图1-5
图1-6
如果要将此单元格中的“数据验证”功能应用到此列其他单元格中,可以直接拖动复制 E2单元格到其他单元格区域中。也可以使用这种方法:“复制”此单元格,弹出“选择性粘贴”对话框,选择“粘贴”选项卡下的“验证”。
提示 各部门名称之间的逗号必须以英文半角的逗号隔开,而不能用全角的逗号,否则Excel会将逗号前后的值作为一个选项。
设置“数据验证”时也可在“来源”编辑框中直接选择事先在某列中输入的部门系列单元格区域,如图1-7所示。但此列不能删除,否则已经设置的“数据验证”会失去。
图1-7
1.2.2 数据验证应用之二:制作二级下拉菜单
在如图1-8所示的E列和F列设置“数据验证”,以达到在E列单元格选择相应省份时,在F列单元格可以选择所在省份对应城市的目的。
图1-8
STEP 01 选中 A1 单元格,单击“公式”选项卡下的“定义名称”,弹出“新建名称”对话框,“名称”自动默认为首个单元格中的文本“江苏省”,在“引用位置”处点选红色箭头,选择A2:A9单元格区域,单击“确定”按钮,关闭“新建名称”对话框,如图1-9所示。用同样的方法设置“辽宁省”和“湖北省”名称。
图1-9
STEP 02 在E2单元格设置“省份”的“数据验证”功能,依照1.2.1节的方法设置,如图1-10所示。
STEP 03 在F2单元格设置“城市”的“数据验证”功能,在“数据验证”对话框的“来源”编辑框中输入=INDIRECT($E2),如图1-11所示,单击“确定”按钮,关闭“数据验证”对话框。将E2、F2单元格的“数据验证”应用于同列其他单元格。
图1-10
图1-11
在 E2 单元格中随意选择“省份”,然后可在 F2 单元格的下拉列表框中选择对应的“城市”名称,这样就实现了二级下拉菜单的制作。
提示 作为数据验证第一级的名称,在数据源区域第一行的名称不能是
★ 阿拉伯数字,例如,“二”不能写作“2”;
★ 不能以R或/开头。
1.2.3 名称管理器突破数据验证的限制
数据验证设置时要求,序列的源数据区必须是单行或单列的。如果选择多列区域,则会弹出如图1-12所示的警告窗口。
图1-12
如何使多列数据出现在序列列表中呢?现利用名称管理器定义名称以突破数据验证限制,步骤如下。
STEP 01 选中A1单元格,单击“公式”选项卡下的“定义名称”,弹出“新建名称”对话框,“名称”自动默认为首个单元格中的文本“部门”,在“引用位置”处点选红色箭头,选择 A2:A7单元格区域,单击“确定”按钮,关闭“新建名称”对话框,如图1-13所示。
图1-13
STEP 02 设置数据验证,来源区域设置为该名称“部门”,如图1-14所示。
图1-14
STEP 03 在“名称管理器”对话框中,重新编辑“名称”的数据区,使之包括多行或多列,这里选择A2:B7单元格区域,然后单击“关闭”按钮,如图1-15所示。
图1-15
接下来在 C2 单元格中,我们会发现现在数据验证下拉列表中已经包含多个数据,如图 1-16所示。
图1-16
1.2.4 数据验证圈释无效数据
使用Excel数据验证功能可以圈出无效的数据,如图1-17所示,假设这是某班级的成绩,成绩的范围介于0~120分之间。
选定 B2:D16 这组数据,单击“数据”选项卡下的“数据验证”按钮,在“数据验证”对话框“设置”选项卡中的“验证条件”下设置成绩的范围:0~120,如图1-18所示。
图1-17
图1-18
回到“数据”选项卡中,单击“数据验证”按钮下的“圈释无效数据”,可以看到无效的数据都被椭圆圈出来了,如图1-19所示,据此可以更正数据输入。
图1-19