肥宅钓鱼网
当前位置: 首页 钓鱼百科

多条件countif函数(COUNTIF函数用法大全)

时间:2023-06-08 作者: 小编 阅读量: 3 栏目名: 钓鱼百科

一个不断扩展的区域,从这个动态区域中统计B列部门的个数。公式中“COUNTIF”部分是数组计算,作用是分别统计A2:A14单元格区域中每个元素出现的次数。;1;1;1}如果单元格的值在区域中是唯一值,这一步的结果是1。即每个元素对应的倒数合计起来结果仍是1。最后用SUMPRODUCT函数求和,得出不重复的人员总数。再利用MATCH函数,在COUNTIF函数返回的数组中查找第一个0的位置,也就是查找首次出现的数据所在的位置。

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

COUNTIF(统计区域,指定的条件)

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

=COUNTIF(A2:A10,5)

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

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

=COUNTIF(A2:A10,">5")

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

=COUNTIF(A2:A10,">"&B2)

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

=COUNTIF(A2:A10,"<>5")

统计空白单元格的个数:

=COUNTIF(A2:A10,"=")

统计非空单元格的个数:

=COUNTIF(A2:A10,"<>")

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

=COUNTIF(A2:A10,"e*")

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

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

=IF(COUNTIF(A:A,A2&"*")>1,"重复","")

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

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

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

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

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

=COUNTIF(B$2:B2,B2)

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

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

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

公式为:

=SUMPRODUCT(1/COUNTIF(A2:A14,A2:A14))

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

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

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

运算过程相当于:

=COUNTIF(A2:A14,A2)

=COUNTIF(A2:A14,A3)

……

=COUNTIF(A2:A14,A14)

返回内存数组结果为:

{2;2;2;2;2;2;2;2;2;2;1;1;1}

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

{0.5;0.5;0.5……;1;1;1}

用1除,即相当于计算COUNTIF函数所返回内存数组的倒数。

为便于理解,把这一步的结果中的小数部分使用分数代替,结果为:

{1/2;1/2;1/2;1/2;……;1;1;1}

如果单元格的值在区域中是唯一值,这一步的结果是1。

如果重复出现两次,这一步的结果就有两个1/2。

如果单元格的值在区域中重复出现3次,结果就有3个1/3…

即每个元素对应的倒数合计起来结果仍是1。

最后用SUMPRODUCT函数求和,得出不重复的人员总数。

还没看晕?好,咱们继续。

如下图所示,要提取C列不重复的名单。

公式为:

=INDEX(C:C,1 MATCH(0,COUNTIF(E$1:E1,C$2:C$15),0))&""

注意是数组公式,编辑完成后,要按Ctrl Shift 回车。

首先利用COUNTIF函数,在公式所在位置上方的单元格区域中,分别查找C$2:C$15单元格区域每个数据的个数。返回一个由0和1构成的数组,如果C$2:C$15单元格区域的元素在公式上方出现过,结果就是1;如果没出现,结果就是0。

和上一个例子里一样,COUNTIF函数的第一参数是一个扩展的区域,公式的提取结果会被重复利用。

再利用MATCH函数,在COUNTIF函数返回的数组中查找第一个0的位置,也就是查找首次出现的数据所在的位置。

由于数据表的标题行占了1行,将这个数字加1,就是需要提取的不重复数据在数据表中列的位置。

最后用INDEX函数,以MATCH函数的计算结果作为索引值提取C列对应位置上的数据。

这个函数从最后开始往上看,比较容易理解一些哦。

好了,今天咱们的内容就是这些吧,祝各位小伙伴一天好心情!

图文制作:祝洪忠

    推荐阅读
  • 华人移民哪个国家好(华人最多的4个国家中)

    加拿大加拿大的华人数量已经接近200万,占加拿大总人口的5.1%。这三个城市也是加拿大华人最多的城市。马来西亚马拉西亚的目前华人总数接近七百万,占总人口的20.64%,并且这一占比有逐年下降的趋势,要知道在最开始的时候,华人的占比高达45%。泰国泰国也拥有很多的华人,其中华人总数大概在850万,占泰国总人口的12%。

  • 用福游卡去福州三坊七巷有什么景点可以5折

    福州三坊七巷福游卡五折景点三坊七巷是国家5A级旅游景区,是福州老城区经历了建国后的拆迁建设后仅存下来的一部分。福州市中心,有一条叫南后街的路。不长的路,像一条中轴线,优雅地将三坊七巷揽在两旁。是中国在都市中心保留的规模最大、最完整的明清古建筑街区。首道门票优惠价严复故居:7.5元/人小黄楼:10元/人水榭戏台:10元/人景区信息地址:福州市鼓楼区南后街电话:0591-87880350有效日期开卡日至2022年12月31日

  • 韵达快递和申通圆通哪个更快(我们要多掏腰包了吗)

    继圆通、百世、申通之后,5月9日,韵达也宣布调价了。不过,这一次调价的理由是:高速公路恢复收费致成本上涨。同日,百世快递也发布了关于调整快递价格的告客户书。百世称,自2020年5月6日起,全国高速公路恢复收费,快递行业运输成本上涨,并对整体网络运营带来了一定挑战。到了9日,韵达速递也跟进了。疫情期间,物流企业在输送物资、保障民生中发挥了重要的作用。

  • 治疗类风湿有什么好办法(四种方法治疗类风湿)

    类风湿性关节炎是一种病因不明的慢性系统性疾病,主要是炎性滑膜炎。类风湿性关节炎的危害不容低估,需要及时预防和治疗。治疗类风湿性关节炎的药物主要是非甾体抗炎药、抗风湿药。在非发病期,可适当增加关节活动和活动量,防止类风湿性关节炎复发。保守治疗无效,严重损害关节的患者应考虑手术治疗。类风湿性关节炎是一种顽固性疾病,因此,在治疗中,主要是控制疾病。

  • 哪吒重生讲的是什么故事(哪吒重生的故事梗概)

    身处平民区的他与富人区东海权贵三太子展开了新一轮的对抗的故事。三千年前,天下动荡,人神共遇大劫,不想哪吒的一缕魂魄逃脱天罗地网,世世转世投胎,这一世与东海市酷爱机车的热血青年李云祥人神共生。然而龙族对哪吒恩怨并未善罢甘休,有着哪吒元神的李云祥,亦无法逃脱被龙族赶尽杀绝的宿命。东海危在旦夕,李云祥与哪吒元神并肩作战,成为抵抗龙族的英雄,东海市的子民也成功得到拯救。

  • 银花藤的功效与作用(银花藤的功效与作用的功能与主治)

    另外平时人们被毒蛇或者蚊虫咬伤时,把银花藤研成泥状,直接外敷,就能起到解毒消肿的重要作用。

  • 森雅r7烧机油怎么处理(烧机油的原因是什么)

    森雅r7烧机油怎么处理烧机油的成因相当复杂,其中最大原因是源于发动机内的气缸、气门以及活塞杆等零部件的密封效果不理想,导致过量的机油参与燃烧,造成机油过度消耗。不可否认的是,烧机油的确与某些发动机的设计结构与特性有所关联,但真正让人忽视的是,不正确的用车观念照样会造成发动机烧机油。如果出现轻松轻微的烧机油现象,可以使用品质较好的机油。有条件的可以使用质量合格的半合成机油或全合成机油。

  • 苹果xmax双卡双待怎么安装 苹果xsmax双卡双待怎么安装?

    苹果xmax双卡双待安装的方法如下:1、iphone双卡双待手机,只有一个卡槽,而sim卡是芯片朝外分别放入卡槽前后,且不分主副卡。

  • 你又何尝不是别人眼中的风景(你站在桥上看风景)

    生活之味有苦辣有甘甜,有许多咸涩需要品尝,面对痛苦无需躲避,不避生活百态,坦然面对。微笑的眼睛,才能看见美丽的风景;简单的心境,才能拥有快乐的心情。悲喜交替,都是活着的印记,都是为一个见证呈现过了。生活没有真正的完美,只有不完美才是最真实的美。认真的人改变自己,执着的人改变命运。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。

  • 圆弧墙角踢脚线怎么做 圆弧墙角踢脚线怎么做好看

    2、到建材市场买聚塑板,板的厚度根据水泥弧面的高度而定,厚度要高过水泥弧面高,回来将聚塑板铺在地上,压住水泥弧面、靠近墙角的部分通过挖掉聚塑板下面的一部分进行找平,弄好后,在聚塑板上面铺装地板,装完地板就可以装踢脚线了。