yewei113 发表于 2014-1-6 10:27

设置数据有效性,避免输入重复数据

例1、         单列数据(图1)
下面是一张学生成绩表。任何学生的学籍编号都是唯一的,不允许重复录入,下面介绍作使用数据有效性进行控制的方法。
步骤1:选定不被重复录入的单元格区域。这里是A2:A20
步骤2:单击【数据】—【有效性】,在打开的【数据有效性】对话框的【设置】选项中,在【允许】下拉列表框中选择【自定义】项。
步骤3:在【公式】框中输入公式:=COUNTIF($A$2:$A$20,A2)=1
步骤4:勾选【忽略空值】复选框,【确定】。
步骤5:在【出错警告】勾选【输入无效数据时显示出错警告】,出错信息:“你输入的是重复的数据”。
这样,当你输入输入重复的数据时,系统会发出警告并提示你是重试还是取消。
例2、      多列数据( 图2)
有时候需要针对两个甚至更多的关键字来限制重复录入。就要对多列数据区域进行设置。具体步骤如下:
步骤1:选定不被重复录入的单元格区域。这里是A2:B20
步骤2:单击【数据】—【有效性】,在打开的【数据有效性】对话框的【设置】选项中,在【允许】下拉列表框中选择【自定义】项。
步骤3:在【公式】框中输入公式:=SUM(N(($A2&"|"&$B2)=($A$2:$A$20&"|"&$B$2:$B$20)))=1
步骤4:勾选【忽略空值】复选框,【确定】。
步骤5:在【出错警告】勾选【输入无效数据时显示出错警告】,出错信息:“你输入的是重复的数据”。
这样,当你输入输入重复的数据时,系统会发出警告并提示你是重试还是取消。
总结
此公式是把活动单元格在行的A列单元格与B列单元格进行组合,然后与其他行的A、B列单元格进行比较,判断内容是是否一样。最后合计内容一致的个数,如果个数是大于1,则表示存在重复的。显示警告,数据非法。


201228 发表于 2014-1-13 14:38

=SUM(N(($A2&"|"&$B2)=($A$2:$A$20&"|"&$B$2:$B$20)))=1   好东西

yewei113 发表于 2014-1-13 14:46

201228 发表于 2014-1-13 14:38 static/image/common/back.gif
=SUM(N(($A2&"|"&$B2)=($A$2:$A$20&"|"&$B$2:$B$20)))=1   好东西

呵呵,我是抄来的

201228 发表于 2014-1-19 08:34

yewei113 发表于 2014-1-13 14:46 static/image/common/back.gif
呵呵,我是抄来的

抄的也好啊, 有人还不知道在哪抄呢。{:091:}
页: [1]
查看完整版本: 设置数据有效性,避免输入重复数据