统计包含对应条件的单元格的值的数量?

我们已与文献出版商建立了直接购买合作。

你可以通过身份认证进行实名认证,认证成功后本次下载的费用将由您所在的图书馆支付

您可以直接购买此文献,1~5分钟即可下载全文,部分资源由于网络原因可能需要更长时间,请您耐心等待哦~

}

COUNTIF函数用于统计满足某个条件的单元格的数量,其基本用法为:

如下图所示,要统计A列有几个5,可以使用以下公式:

咱们把COUNTIF函数的第二参数稍加改动,就可以衍生出很多高效用法,例如:

统计大于5的单元格个数:

统计大于B2单元格数值的单元格个数:

统计不等于5的单元格个数:

统计空白单元格的个数:

统计非空单元格的个数:

统计以"e"或“E”开头的单元格个数:

对于身份证号码以及银行卡号等超长的文本型数字,使用COUNTIF函数时还需要加上一点“佐料”。

以下公式统计A列的身份证号码是否有重复:

COUNTIF函数在计算文本型数字时,会默认按数值型进行处理,但是Excel中的数字精度只有15位,并且身份证号码是18位,因此会把前15位相同的身份证全部识别为相同的内容。

在第二参数后加上一个星号 &"*",就是告诉Excel,要查找包含A2单元格内容的文本,通过这样变通的手段,COUTNIF函数就听话啦。

前面咱们说的是COUNTIF的第二参数,下面再说说第一参数:

如下图所示,要在A列按部门输入序号,不同部门的序号从1开始。

在A2单元格输入公式,向下复制:

COUNTIF函数的统计区域是B$2:B2,第一个B2是行绝对引用,第二个B2,是相对引用。当公式向下复制时,就会变成B$2:B3、B$2:B4……一个不断扩展的区域,从这个动态区域中统计B列部门的个数。

下面咱们再分享COUNTIF函数的两个组合应用:

如下图所示,要计算C列不重复的人数。

这是一个十分常用的统计不重复数据个数的公式,其中包含了一个数学逻辑:

任意一个数据重复出现N次,N个1/N的和值为1

公式中“COUNTIF(A2:A14,A2:A14)”部分是数组计算,作用是分别统计A2:A14单元格区域中每个元素出现的次数。

再使用1除以返回的内存数组,得到以下结果:

{ 举报,一经查实,本站将立刻删除。

}

在日常工作中,我们经常需要统计某工作表中满足当前条件的单元格的个数,这个时候熟悉函数的童鞋就会选择使用countif函数来实现,这确实是一个非常不错的办法,Excel自身提供的很多函数能够给我们的工作带来很多的便利,这里我们提升下难度,如果要统计多个工作表中满足条件的单元格个数呢?很明显函数就不行了,因为函数的计算区域最大就延伸在工作表范围,所以我们只能另寻它路了。

假设我们当前有这样的一个数据


我们现在需要计算所有的工作表中,每个学生物流成绩大于102的次数,这样一来我们要统计的就不仅仅是某个条件了,而且还有类别,要通过某个参照物来进行判断,同时还要跨工作表,想想就觉得已经超出了函数的范畴了,那么我们直接选择用VBA吧,就算函数能实现,估计也要嵌套好几层

好吧,我承认代码是比较长,但是其实很好理解的

这里为了增加代码的通用性,我利用窗体控件来实现了多种选择,方便操作的需要


然后我们就可以根据我们的需要完成下面三步的选择




这三部都是辅助性的选择,最终得到的结果就是帮助我们进行判断的,和写函数的时候,选择各种数据源的区域的方法是一样的


成功的统计好了每个学生的成绩在三个工作表中是满足条件的次数

我们这里的计数是利用VBA的字典来完成的,所以在这里我们申明一个字典

这里有三段代码,分别对应上面出现的三个单元格区域的选择窗体,这里主要是利用inputbox方法,非常的简单,得到我们想要的表头的行数信息,姓名所在的列以及成绩所在的列

然后就来到了今天的重点部分了,今天的代码能够实现都是依靠下面的这一段代码来实现的,这里含有数组和字典两个概念在其中,大家要慢慢理解

首先判断姓名和班级组成的整体是否在字典中存在,如果不存在我们执行对应的不存在的操作


当然如果存在就很简单了,直接在对应的数值上面 +1就可以了

这里不需要再次判断了。 如果第一次是不满足,第二次满足了,那就是0+1=1

如果第一次不满足,你忽略了,那么第二次也会是1,

但是如果出现三次都不满足,你设置了不满足就忽略的话,最终结果就是没有0 的同学的数据了。 如下图


这样的数据并不标注,所以这里我们一定要留意不存在不满足的情况的设置

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

}

我要回帖

更多关于 一个单元格分成三个 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信