分享

Excel技术 | 数据有效性6:阻止用户输入特定数据

 L罗乐 2017-07-04

 

下面的示例演示了在单元格中设置数据有效性,阻止用户在单元格输入特定的数据。

 

阻止用户输入重复值

有时候,我们要避免单元格中有相同的数据,譬如学生学号、序号等。下图所示的工作表中,在单元格区域A2:A15设置数据有效性,阻止用户在该区域输入重复值。在“数据有效性”对话框的“允许”下拉框中选择“自定义”,在“公式”中输入:

=COUNTIF($A$2:$A$15,A2)<=1

注:可以使用名称代替单元格区域。

 

阻止用户在多列中输入重复值

使用数据有效性,可以避免用户在一行的多列中输入与前面行相同的值。如下图所示的工作表,有三列数据,要避免用户在某一行的3列中输入的数据与前面的行中数据相同,可以选取相应的单元格区域,本例中为单元格区域C2:C10,在“数据有效性”对话框中选取“允许”下拉框中的“自定义”,在“公式”中输入:

=COUNTIFS($A$2:$A$10,A2,$B$2:$B$10,B2,$C$2:$C$10,C2)<=1


要求输入不重复的数据且限定数据位数

如下图所示,要求用户在单元格区域中输入6位数的学号且不能重复输入。选择单元格区域A2:A10,在“数据有效性”对话框中,选取“允许”下拉框中的“自定义”,在“公式”中输入:

=AND(ISNUMBER(A2),LEN(A2)=6,COUNTIF($A$2:$A$10,A2)<=1)


限制单元格区域中数值的总和

如下图所示的工作表,要求检测的5项值的总和不能超过10。选择单元格区域B2:B6,在“数据有效性”对话框中,选取“允许”下拉框中的“自定义”,在“公式”框中输入:

=SUM($B$2:$B$6)<=10

 

阻止用户在开头和结尾处输入空格

为避免用户在数据的开头或者结尾输入空格,可以设置数据有效性如下:选取单元格区域,如本例中的单元格A1,在“数据有效性”对话框中选取“允许”下拉框中的“自定义”,在“公式”框中输入:

=A1=TRIM(A1)

 

阻止用户在数据中输入空格

下面的数据有效性设置将阻止用户在输入数据时输入空格,包括开头和结尾的空格。选取相应的单元格区域,如A1,在“数据有效性”对话框中,选取“允许”下拉框中的“自定义”,在“公式”框中输入:

=A1=SUBSTITUTE(A1,'','')

或者输入公式:

=LEN(A1)=LEN(SUBSTITUTE(A1,'',''))

或者输入公式:

=ISERROR(FIND('',A1))

 

阻止用户输入周末日期

下面的数据有效性设置将阻止用户在指定单元格中输入周末的日期。选取相应的单元格区域,如A1,在“数据有效性”对话框中,选取“允许”下拉框中的“自定义”,在“公式”框中输入:

=AND(WEEKDAY(A1)<>1,WEEKDAY(A1)<>7)


对前面关于数据有效性的文章有兴趣的朋友,可以点击下面的链接:


 

如果您对本文介绍的内容有什么建议或好的示例,欢迎发送邮件给我:xhdsxfjy@163.com

也可以在本文下面发表留言,留下您的足迹。

本文属原创文章,转载请联系我或者注明出处。

 

关注《完美Excel》微信公众账号:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多