ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9711|回复: 11

巧用有效性功能规范单元格数据输入

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-7-5 09:18 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

巧用有效性功能规范单元格数据输入

陆元婕

我们在使用Excel输入数据的时候,常常会遇到在单元格中输入的内容雷同的时候,比如在输入人事资料的时候,会频繁的输入性别“男”或“女”之类的。要是Excel也能创建下拉式菜单的输入方式该多好啊。其实,使用Excel数据菜单的“有效性”功能(如图)就可以创建这种输入方法,下面就让我们一起试试看吧。

(Image-1.jpg)

例:

某公司人力资源部需要录入员工基本情况表,包括编号、部门、姓名、性别及出生日期几个字段。由于部门和性别字段为需要频繁重复录入的内容,我们希望能采用“下拉式菜单”的方式录入。

实现“下拉列表”效果的操作方法如下:

1、 选择“有效性”功能,弹出“有效性”对话框;

2、 在“有效性条件”中选择“序列”;

3、 然后在“来源”中输入“男,女”,如图所示;

Image-2.jpg

请注意:下拉列表的选项间一定要用英文标点“,”;

4、 点击确定后,就可以看到单元格的效果了。当选中单元格,并点击下拉箭头后就可以看到如图所示的效果;

Image-3.jpg

5、 若想将这种下拉列表效果复制到其他单元格中,只要采用复制粘贴的方式就可以了。

如果要修改下拉列表,请执行如下的操作步骤:

1、 选择某个有下拉列表功能的单元格,然后选择“有效性”功能;

2、 在弹出的“有效性”对话框中,首先选中“对有同样设置的所有其他单元格应用这些更改”,如图所示;

Image-4.jpg

3、 然后在“来源”中直接修改就可以了,修改后您会发现所有有同样设置的单元格都被一次性修改成功了。

上面教给大家的方法适用于下拉列表框内容非常简单的时候,如果列表选项比较多的话,上述的方法可能就会比较麻烦了,尤其是修改的时候。不信,您可以试试看。这里,我再教给大家一种更为简单的方法,以“部门”字段的建立为例说明。具体操作步骤如下:

1、 首先,请在工作表的其他地方(所建立的表格之外)将下拉列表的内容写好,如图所示,先写好部门的下拉列表内容;

Image-5.jpg

2、 和上面的方法一样,先选择“有效性”功能,然后在“有效性条件”中选择“序列”

请注意下一步与前面的方式不同;

3、 点击“来源”右边的区域选择按钮,如图所示;

Image-6.jpg

4、 选择已设置好的下拉列表框内容的区域,如本例中的$L$2:$L$8,然后点击确定; Image-7.jpg

5、 即可得到如图所示的效果;

Image-8.jpg

6、 以此种方式建立的下拉列表内容的修改,只需要直接修改存放下拉列表的数据区域即可。比如,将“销售部”修改为“销售业务部”,只需将L4中的内容修改成“销售业务部”即可,如图所示。

Image-9.jpg

Excel的“有效性”功能除了能将单元格设计成“下拉列表”的形式外,还可以对单元格中输入的数据进行限制,比如限制单元格中输入的数字在“0~9范围等。以下将举例进行说明。

例:

在上述的人事资料表中的“出生日期”字段仅限于输入日期格式,日期输入范围为“1940/01/01”至“1990/01/01”。具体操作步骤为:

1、 选取需要进行数据输入限制的单元格,比如本例中的J列;

2、 选择“有效性”功能,“有效性条件”选择“日期”;

3、 在“开始日期”和“结束日期”中输入如图所示的数据;

Image-10.jpg

4、 点击确定后,就完成了在单元格中限制输入日期的功能。

5、 如果在出生日期单元格中输入了非法数据,比如输入“2004/01/01”或者输入的是文字,就会弹出如图所示的警示框,提醒您输入错误。

Image-11.jpg

在上述的例子中,我们介绍了如何限制单元格中输入的数据,但是当输入错误时所弹出的千篇一律的警示框,相信也会让使用者有手足无措的感觉。其实通过“有效性”所提供的其他功能,我们可以让对话框变得比较友好,这也符合当今流行的人性化原则。请继续阅读下文。

例:

当使用者选定上述定义了输入数据限制的单元格时,有文字提示应该输入什么样的数据合法,一旦输入了非法数据,弹出的警示框将告知错误的原因。具体操作步骤如下:

1、 选取单元格,选用“有效性”功能的“输入信息”对话框;

2、 分别在“标题”和“输入信息”中输入如图所示的内容;

Image-12.jpg

3、 继续点击“出错警告”对话框,在样式中选择你需要的提示标志,比如选择黄色三角形的“警告”标志,然后在“标题”和“输入信息”中输入如图所示的内容;

Image-13.jpg

4、 点击确定后,请选定该单元格,则屏幕出现如图所示的提示;

Image-14.jpg

5、 再次在单元格中输入非法数据,则出现如图所示的效果; Image-15.jpg

相比上面的例子,界面要友好许多了吧?

那么出错警告的不同标示有什么差别的?通过比较可以知道,如果选择“停止”标志,则出错后,必须在单元格中输入正确的数据,而“警示”标志出现后,您可以选择修改原先输入的数据,也可以强行选择“是”,此时仍可在单元格中输入不符合要求的数据;当你选择的是“信息”标志的时候,致使提醒您输入的数据不合乎要求,但选择确定后,数据仍然会被输入到单元格中。

如果我们希望取消单元格的有效性设置该如何做呢?您只需选定有效性功能,点击“全部清除”即可清除数据的有效性。

以上通过几个例子介绍了有效性的一些用法,让我们一起来看看“有效性”还可以做哪些数据类型的限制。从“有效性条件”中我们可以看到,通过该功能还可以限制输入的类型为“整数”、“小数”,甚至“自定义”等等,这些限制性条件都能够帮助我们对于单元格进行数据输入的限制,用法要视具体的需求而定。

TA的精华主题

TA的得分主题

发表于 2004-7-12 07:58 | 显示全部楼层
很好的文章, 有发表过吗?

TA的精华主题

TA的得分主题

发表于 2004-8-18 17:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
图呢??

TA的精华主题

TA的得分主题

发表于 2008-2-17 11:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-2-21 09:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-2-22 09:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不错啊!

TA的精华主题

TA的得分主题

发表于 2010-4-8 10:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看不到图,好遗憾!

TA的精华主题

TA的得分主题

发表于 2010-4-8 10:09 | 显示全部楼层
2004年的帖子了,我居然把它顶了出来。哈哈

TA的精华主题

TA的得分主题

发表于 2010-11-9 17:21 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-11-20 14:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
讲得太好了,只是看不到图
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 05:19 , Processed in 0.038825 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表