在Excel中,数据有效性是一项非常有用的功能。如果能够灵活应用,可以不用花费太多力气就能获得想要的效果。
注:自Excel 2013起,在中文版中的“数据有效性”改名为“数据验证”。本系列文章中仍然沿用“数据有效性”。
数据有效性最基本的功能是制作一个下拉列表,让用户在其中选择所需项目,更进一步的功能是为单元格添加输入规则,从而控制单元格输入的内容。
在本系列文章中,我们结合各种可能的使用情形,列举了大量的示例,详细讲解数据有效性的使用及技巧。
下面是文章标题及其主要内容,你可以单击标题查看相应的文章。
简要介绍如何设置数据有效性,同时讲解了“数据有效性”选项卡中的“设置”、“输入信息”、“出错警告”选项卡。
如何使用数据有效性来限制用户输入、创建下拉列表,以及在设置了数据有效性的单元格中如何允许用户输入其它内容和注意事项。
如何设置在数据有效性单元格中显示给用户的提示信息,以及提示信息框的特征。如何设置出错警告提示及出错样式。
在数据有效性中如何使用动态名称来实现动态更新的列表。
列举了使用数据有效性来限制用户在单元格中只能输入特定数据的一些示例:限制单元格中只能输入某范围内的值、限制单元格中输入特定时间段的日期、限制用户输入特定的时间、限制用户只能输入特定长度的文本、限制单元格中只能输入比上一单元格大的值、限制单元格中的输入必须以特定的字母开头、创建特殊符号的下拉列表。
列举了使用数据有效性来阻止用户在单元格中输入特定数据的一些示例:阻止用户输入重复值、阻止用户在多列中输入重复值、要求输入不重复的数据且限定数据位数、限制单元格区域中数值的总和、阻止用户在开头和结尾处输入空格、阻止用户在数据中输入空格、阻止用户输入周末日期。
详细讲解了使用数据有效性创建级联列表的经典方法,以及如何保证级联列表的有效性、如何避开名称规则的技巧。
下面的3篇文章,展示了公式与函数在数据有效性中的应用技巧。
Excel技术 | 数据有效性8:使用Excel表创建动态级联列表
利用Excel表特性并结合名称,设置数据有效性来创建动态级联列表,即更新基础数据时,会自动更新级联列表中的相应数据。此外,数据有效性中应用的公式展示了确保级联列表有效性的又一种技巧。
Excel技术 | 数据有效性9:使用INDEX函数创建动态级联列表
展示了一种使用函数创建随数据增减而自动扩展或缩小的动态命名区域并将其应用到数据有效性设置中,从而创建动态级联列表的技巧。
Excel技术 | 数据有效性10:隐藏下拉列表中已使用的条目
展示了在下拉列表中已选择过的条目,将不会出现在接下来的下拉列表中的技巧。
下面的3篇文章,主要介绍编写数据有效性功能的VBA代码。
Excel技术 | 数据有效性11:认识Validation对象
主要讲解代表数据有效性的Validation对象及其属性和方法,给出了示例:使用VBA给单元格设置数据有效性、修改单元格中的数据有效性。
Excel技术 | 数据有效性12:使用VBA增强数据有效性功能
演示使用VBA增强数据有效性功能的示例:使用工作表事件来保证级联列表的有效性、临时加宽数据有效性下拉列表显示、调整数据有效性下拉列表中字体大小、以及使用组合框或列表框来摸仿数据有效性下拉框,从而绕开数据有效性自身的一些局限性。
Excel技术 | 数据有效性13:在下拉列表中实现多项选择
使用VBA代码,实现在同一单元格中的下拉列表中能够选择多个项目的不同情形。特别指出的是,在最后一种情形中,结合公式实现已选项目不会出现在接下来的下拉列表中。
一项看似基本的功能,与公式与函数、名称、VBA精妙配合,却能实现很多精彩的应用!
你用过什么好的数据有效性应用呢,欢迎分享。
本文及文中链接的文章均同时发布于 [ 完美Excel ] 微信公众号:excelperfect