通过公式验证来控制数据有效性是一种较为灵活的设置,只要我们理解了所用的技巧,就可以获得各式各样的数据有效性控制方法。
设置的相关操作如17.3.1小节所示,对选定的单元格区域,启动如图17-17左图所示的“数据验证”对话框,在“数据验证”对话框的“设置”标签页中“验证条件—允许”选择框中选择“自定义”选项,然后在“公式”输入框中录入公式,最后单击“确定”按钮即可。
在17.3.1小节中已经显示了只允许单元格录入文本的公式为“=ISTEXT(E2)”,这里假设E2即需要设置有效性的单元格。
1.避免录入重复记录
避免重复记录本来就是保证数据有效性的基础要求,这对于维护某些基础数据是非常必要的。如果利用Excel作为数据采集与录入的平台,即可进行相应设置,以提高数据的唯一性保证。
避免录入重复记录的有效性控制公式为“= COUNTIF($A$2:$A$100, A1)=1”,它可以对整个选定的区域,都实现数据唯一性的校验。其效果如图17-21所示。
图17-21 避免重复记录数据的校验效果
注意:虽然公式中第二个参数填写的是A1单元格,但随着录入数据时单元格的移动,校验单元格会实现动态的自动移动。
2.只允许录入特殊的星期数
可以通过在数据有效性校验中加入日期函数中的星期函数,来控制单元格只能录入特定星期的日期。这对于制作某些报销单或者其他与星期有关的单据很有实际意义。(www.xing528.com)
单元格特定星期的限制公式为“=OR(WEEKDAY (A1)=1, WEEKDAY(A1)=7)”。同样,虽然公式中输入的为A1,但如果设置时选中的为区域A1:A10,则整个区域都会受到校验。如图17-22所示。
图17-22 控制星期数据校验
3.不允许超过设定的总数
若我们不希望某些单元格的数据之和超过某一个设定的总数,这时可以对其进行控制。
典型应用即预算控制。例如,按照“总额控制,分项可变”的方法进行过节费的控制。假设将预算额存放在单元格E5中,而各分项费用分别放在B1:B6单元格区域中,则只需对分项单元格施加下列公式的有效性限制:“=SUM($B$1:$B$6)<=$E$5”。其效果如图17-23所示。
最后,需要说明的是,信息系统的数据校验是把双刃剑。设置好了,可以有效保证数据的有效性;设置不好,则系统可能会变得非常不人性化、非常难用。
图17-23 预算控制数据校验
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。