waynexzavier,恶魔王子饲养法则,sinequanone
录入重复数据是常见的错误,那么如何避免这种错误呢?
我们可以设置数据验证来避免。(07版/10版叫做数据有效性。)
如果你有看过之前的函数课程,就知道countif函数是用来统计一个数据出现的个数,今天我们还要用到它。
我们知道,员工编号都是唯一,下面我们就来学习怎样避免输入重复的数据。
数据验证的条件公式 :
=COUNTIF($A$2:$A$13,A2)=1
思路是:
用countif函数计算输入的员工编号在所选区域的重复次数,并设置重复次数为1,大于1的即为重复数据。
注意:
公式中的数据区域A2:A13必须是绝对引用,也就是加$符号,变为$A$2:$A$13。
下面来输入数据看看效果。
由于Excel的运算精度是15位,也就是计算的最大位数是第15位。而身份证这些数据有18位,大于15位了,如果仍用countif函数的话,那么countif函数就会将身份证第16位以后不同的号码误作为相同的号码进行判断,从而造成数据验证设置错误。
那,这个问题该怎么解决呢?
看来要用杀手锏了,把sumproduct函数搬出来就可以啦。
使用sumproduct函数的操作与前面的一样,不同的是公式改变了,请看下面的操作演示:
使用sumproduct函数作数据验证其条件公式输入如下:
=SUMPRODUCT(N($C$2:$C$13=C4))=1
思路与countif函数一样,就是用sumproduct函数计算输入的员工编号在所选区域的重复次数,并设置重复次数为1,大于1的即为重复数据。公式中的N函数作用是将逻辑值转为数值以便于计算重复次数。
注意:
同样地,公式中的数据区域A2:A13必须是绝对引用,也就是加$符号,变为$A$2:$A$13。
你明白了吗?如有任何问题,欢迎与我们交流。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
同一个Excel 文件中的任意多个工作表合并到一个表中的神技
Excel 根据身份证直接算出退休年月 用哪个函数 如何区别男女
Excel 中如何选择正确的地图类型及各种地图类型的应用场景
根据入职日期用Excel 计算工龄补贴 满1年补贴50满2年补贴100
Excel 微图表对数据进行可视化处理实现数据与图表的一体化衔接
被雪藏的datedif()函数的典型用法 适用最新版本的Excel
EXCEL 数据分析之合并单元格后按合计得分排序的整个心路历程
Excel-VBA批量将表达式转换为运算结果把代表的汉字给替换掉
网友评论