防止输入重复数据
在“学生成绩表”中,学号具有唯一性。此外,还有身份证号、物资编号、快递单号等都是没有重复数据的,同样可以通过设置“数据验证”防止输入重复数据,具体操作步骤如下。
步骤01 选中A2:A11单元格区域,选择【数据】选项卡,在【数据工具】组中单击【数据验证】下拉按钮,选择【数据验证】选项。
步骤02 在【设置】选项卡中,设置【允许】为【自定义】,在【公式】参数框中输入【=countif(A:A,A2)=1】,即在A列中A2单元格的值只能有一个,A列后省略了行号,如下图所示。
步骤03 在【出错警告】选项卡中,在【标题】文本框中输入【输入错误】,【错误信息】文本框中输入【学号不能重复!】,单击【确定】按钮。
步骤04 单击A7单元格,如果输入的数据与之前的数据重复,系统自动显示设置的“出错警告”,提示需要重新输入正确数据。
提示:countif 函数中的数据范围“A:A”表示“A列中的所有数据”。
由于Excel的运算精度是15位,而身份证号码是18位文本型数据,countif函数会将身份证号码第16位后的不同数字误作为相同的数字进行判断,从而造成数据验证设置错误。这时需要用到sumproduct函数,公式为“=sumproduct (N(A:A=A2))=1”。