打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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》微信公众账号:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
电子表格应用技巧
3个小招让数据有效性更高效
Excel办公实操,限制输入数字,文本,中文字符的使用
关于数据有效性目前最全的教程,我只能帮你到这了
怎么防止在Excel一列中输入重复值
一起认识数据有效性(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服