excel Countif函数的小秘密
发布时间:2023-08-23 18:24:31
发现这样一个问题,在使用COUNTIF函数统计身份证号码的时候,得到的结果竟然是错误的。
如图中所示,在E列使用下面的公式,判断B列的身份证号码是否重复。
=IF(COUNTIF($B$2:$B$11,B2)>1,"重复","")
公式中COUNTIF($B$2:$B$11,B2)部分,用来统计$B$2:$B$11数据区域中等于B2单元格的数量。再使用IF函数判断,如果$B$2:$B$11数据区域中,等于B2单元格的数量大于1,就返回指定的结果1“重复”,否则返回空值。运算的结果如E列所示。
可是当我们仔细检查时就会发现,B2和B11单元格的身份证号码是完全相同的,因此函数结果判断为重复,但是B6单元格只有前15位号码和B2、B11单元格内容相同,函数结果仍然判断为重复,这显然是不正确的。
我们来看一下究竟是什么原因呢?
虽然B列中的身份证号码为文本型数值,但是COUNTIF函数在处理时,会将文本型数值识别为数值进行统计。在Excel中超过15位的数值只能保留15位有效数字,后3位全部视为0处理,因此COUNTIF函数将B2、B6、B11单元格中的身份证号码都识别为相同。
用什么办法来解决这种误判的问题呢?可将E2单元格公式修改为:
=IF(COUNTIF($B$2:$B$11,B2&"*")>1,"重复","")
在上面这个公式中,COUNTIF函数的第2参数使用了通配符"*",最终得出正确结果。使用通配符"*"的目的是使其强行识别为文本进行统计,相当于告诉Excel“我要统计的内容是以B2单元格开头的文本”,Excel就会老老实实的去执行任务了。所以说,Excel就像一个忠实的士兵,能不能打胜仗,关键还是要看我们怎么指挥的。
除了在第二参数后面加通配符的方法以外,也可使用以下数组公式完成计算:
{=IF(SUM(N(B2=$B$2:$B$11))>1,"重复","")}
这个公式中,直接使用了等式B2=$B$2:$B$11,等号就像一个天平,只有左右两侧完全一致了,等式才会成立的。
等式B2=$B$2:$B$11返回的是逻辑值TRUE或是FALSE,用N函数将逻辑值转换为数值,TRUE转换为1,FALSE转换为0,然后再用SUM函数求和。通过这样迂回的方法完成是否重复的判断。
如何运用COUNTIF函数统计数据区域中的不重复个数:
下面就简单学习一下,怎么处理这个不重复数量的统计问题。
可以使用这个数组公式(别忘了,数组公式需要按下Shift+Ctrl Enter才可以哦):
{=SUM(1/COUNTIF(A2:A14,A2:A14))}
怎么去理解这个公式呢?{=SUM(1/COUNTIF(区域,区域))}是计算区域中不重复值个数的经典公式。
1、公式中“COUNTIF(A2:A14,A2:A14)”部分是数组计算,运算过程相当于:
=COUNTIF(A2:A14,A2)
=COUNTIF(A2:A14,A3)
……
=COUNTIF(A2:A14,A14)
结果为数组{2;2;1;1;2;1;1;1;1;2;2;2;1},表示区域中等于本单元格数据的个数。
2 、“1/{2;2;1;1;2;1;1;1;1;2;2;2;1}”部分的计算结果为{0.5;0.5;1;1;0.5;1;1;1;1;0.5;0.5;0.5;1},用1除以个数,是本公式的核心,要结合前后计算才能领会好它的作用。为便于理解,把这一步的结果整理一下,用分数代替小数,结果为:{1/2;1/2;1;1;1/2;1;1;1;1;1/2;1/2;1/2;1}。
如果单元格的值在区域中重复出现两次,这一步的结果就有两个1/2。如果单元格的值在区域中重复出现3次,结果就有3个1/3,如此类推。
3、最后用SUM函数求和,计算结果为10。
怎么样,你学会了吗?
在实际工作中,如果数据量比较大的情况下,往往会让我们眼花缭乱,难免将数据张冠李戴,出现错误。如下图所示,不同部门的数据如果用颜色突出显示,可以很方便我们区分,让数据看起来更加清晰明了。
那这样的效果如何实现呢?就把这个问题留给大家来思考吧。(可不要告诉我,目测后设置颜色哦)


猜你喜欢
- 微软发布windows10系统之后,就给win7和win8系统用户们推送升级更新了,但是很多用户在升级windows10系统的时候,总是会碰
- win11怎么关闭软件开机自动运行?有用户使用的win11系统电脑在开机了之后,后台就会自动启动很多的程序。造成系统运行变得卡顿,发现这样的
- 你还在为Excel中And函数的使用方法而苦恼吗,今天小编教你Excel中And函数的使用方法,让你告别Excel中And函数的使用方法的烦
- 如何用U盘装Windows10系统?最近有用户询问这个问题,想要重装但是不知道Win10U盘启动盘安装系统步骤,针对这一问题,本篇推荐使用石
- 技巧1:将光标移到文字行的左侧,当光标变成反向箭头时,单击可全选该行,双击则全选该段,三连击则全选整个文档。技巧2:按住Alt键不放,此时按
- 此方法由作者亲测成功,非常适合国内Windows 8最新操作系统。以前的系统可参考本经验。本人的电脑系统操作环境是Windows 8系统。如
- 为了提高我们的工作效率,我们需要掌握wps文字中常用的快捷操作方法,下面就让小编告诉你wps文字如何快捷操作 的方法。wps文字快捷操作的方
- Se7en Theme Source Patcher是一款非常好用的软件,它可以帮助你更换Win10系统的系统图标,无论是什么图片,快速自定
- 对于毕业生来说,掌握wps文字制作简历封面的方法是很有必要的,下面就让小编告诉你wps文字如何制作简历封面。wps文字制作简历封面的方法插入
- 小伙伴们有使用Word文档写过大量资料文件吗,比如各级各类学生的毕业论文, 各种科研人员的科研报告,各级各类新闻媒体的深度报道,调查报告,学
- 在使用电脑过程中,中途会因为各种事情而暂时离开,进入睡眠模式后,回来后将其唤醒需要登录,如果需要这样做的话,可以按照下面介绍的步骤进行操作我
- 文本消息在我们的交流中变得越来越重要。如果您丢失或意外删除了Android手机中的短信,该如何恢复呢?许多Android用户认为无法检索已删
- 很多用户们在花钱购买了迅雷的会员以后,觉得不好用,然后就想要退款,但是突然发现的问题是,不知道应该怎么去处理这个退款,也不知道退款要求是什么
- win10系统错误代码KB4524570怎么办?很多用户使用Windows Update升级遇到了这个问题,其实解决方法非常简单,只要删除临
- 我们在更新完毕使用win10操作系统的过程中,有的小伙伴会遇到玩dnf地下城的时候因为系统兼容性的问题出现了一系列的不兼容反应,比如游戏卡顿
- 滴滴和优步中国两家公司昨日宣布合并,以结束无休止的补贴战争。多数司机和乘客,还无法反应过来:这到底对他们来说意味着什么。一、红包补贴还会有吗
- 本文通过直观的实例来认识Excel中index函数的使用方法,更进阶的用法可以参考文章最后的《INDEX和MATCH函数应用》。Excel中
- 电脑公司winxp系统下创建宽带连接方法,电脑宽带连接是我们上网必备的,当安装xp系统时宽带连接没有的话,如何创建呢,下面我们一起来学习。方
- 很多网友在使用电脑的过程中碰到这样的奇怪现象:程序不管放在什么位置,打开该程序的时候,都会出现该程序无法运行或者指向另一个程序的情况,但是如
- excel括号变成负号该怎么办?excel中输入数据的时候遇到输入括号(),就会变成负号,该怎么处理这个问题呢?今天我们就来看看这个问题的解