关于表格数据重复输入自动报警
个人日记
有时我们需要在EXCEL中输入大量数据而不允许重复,例如身份证、电话号码等。能否对重复数据自动发出警告信息,及时提醒呢?
首先打开EXCEL 2003工作表,选中数据不允许重复的列(如B列),从“数据”菜单下选择“有效性”,从“允许”下拉列表框中选择“自定义”,然后在“公式”下面的文本框中手工输入“=COUNTIF(B:B,B1)=1”(图1),这里的“B:B”表示对该列的所有单元格进行重复检查。如果你需要检查的是整个工作表,则可以将该公式改成“=COUNTIF($1:$65535,A1)=1”。
图1
接下来,切换到“出错警告”选项卡,这里已经自动勾选了“输入无效数据时显示出错警告”的复选框,“样式”已经默认设置为“停止”,我们需要做的就是在右侧“标题”和“错误信息”中分别输入相应的内容,具体警告信息可由聪明的你自由发挥了(图2)。
图2
好了,今后重复输入相关数据时,EXCEL会自动弹出如图3所示对话框,可以选择“重试”或“取消”,前者是对现有数据进行检查校验,后者干脆重新输入,不用再担心出错了。
图3
已知问题:在输入大于15位的数字时,只要前15位数字相同,则EXCEL就会“认为”这两个数字相等,对于输入身份证号、银行卡号等超过15位的数字形式的数据时,会造成错误提示,即使将格式设置成“文本格式”也无济于事。
解决办法:可将图1中的公式改为“=COUNTIF($B$1:$B$65535,B1&"*")=1”。
也可以用条件格式:
假设在A列,选中A列数据,单击菜单“格式”——》“条件格式”:用公式:
=countif(a:a,a1)>1
单击“格式”按钮,设置字体颜色或某种填充色即可。
这样当输入重复数据时,重复的数据会显示指定的格式。
文章评论