中countif函数_Count系列函数-Count、Counta、Countblank、Countif、Countifs

统计函数在我们的日常工作中也会经常使用。常见的有Count、Counta、Countblank、Countif、Countifs五个。

Count用于统计数据类型的单元格个数,Counta用于统计非空单元格的个数,

Countblank用于统计空单元格的个数,而Countif、Countifs用于条件计数。

321d0e5f5219a75f2dba6f674d68840d.png

一、Count:统计区域中数字单元格的个数。

功能:用于统计区域中包含数字的单元格个数。对非数值格式的数据忽略。

语法结构:Count (value1,value2,……valueN)

公式:=Count (单元格引用或值)

8da257f68cf54a3d751974e9082f1402.png

参数:

value1必需。要计算其中数字的个数的第一项、单元格引用或区域。

value2,……可选。要计算其中数字的个数的其他项、单元格引用或区域,最多可包含255个。

注意事项:

A.Count 在计数时,把数值型的数字计算进去;但是错误值、逻辑值、空值、文字则会被忽略。

B.若要计算逻辑值、文本值或错误值的个数,使用 Counta函数。

C.若要只计算符合某一或某几个条件的数字的个数,使用 Countif函数或 Countifs 函数。

总之,错误值、逻辑值、空值、文字都不被统计,但只有数字类型的数据(包含能转为数字的文本及数字)才会被统计。

二、Counta:统计区域中非空单元格的个数。

函数Counta 统计的值只要非空,就在其统计范围之内,包括数值之外的其它类型。

功能:计算区域中非空单元格的个数。

语法:Counta (value1, [value2], ...)

公式:=Counta (值或对单元格的引用)

1f18e18dc7726cf9a4b6ef637af5b84e.png

参数:

value1 必需。 表示要计数的值的第一个参数。

value2, ... 可选。 表示要计数的值的其他参数,最多可包含 255 个参数。

注意事项:

A.Counta 函数计算包含任何类型的信息(包括错误值和空文本 (""))的单元格。但不会对空单元格进行计数。

B.如果不需要对逻辑值、文本或错误值进行计数(换句话说,只希望对包含数字的单元格进行计数),请使用 Count函数。

C.如果只希望对符合某一或某几个条件的单元格进行计数,请使用 Countif函数或 Countifs函数。

三、 Countblank :统计区域中空白单元格的个数

Countblank与Counta刚好相反,对所选区域空单元格计数。

功能:统计单元格区域中空白单元格的个数(包括空文本单元格在内)。

(注意:空文本(单元格敲两个空格试试)可不是非空单元格)

语法:Countblank (range)

公式:=Countblank (区域)

aa4e8e0b36e4b83ce75af3e1c6ca8f7d.png

参数:

range:指要计算空单元格数目的区域

注意事项:

A.Countblank函数包含返回 ""(空文本)的公式的单元格也会计算在内,但包含零值的单元格不计算在内。

B.该函数对单元格有公式但结果为空""的情况也统计在内,这点与Counta不同,与Countif (range," ")结果相同。

比较:Count,Counta,Countblank三个函数。

Count:统计数字单元格个数;Counta:统计非空单元格个数;Countblank:统计空白单元格个数。

A.特殊情况,如果公式的结果是:="",Counta认为这是非空,Countblank认为是空。

B.Count和Counta的参数可以是区域,也可以是多个单元格或区域,但Countblank只能是一个区域。

Countif:统计区域中满足条件的单元格个数(单条件计数)

Countif是条件计数函数,是日常工作中使用频率非常高的一个函数。用于统计满足某个条件的单元格的数量。

类似Count+If 的组合,所以函数只对数值型的数字进行条件计数。

功能:用于统计符合某个条件的单元格的个数。

语法:Countif (range, criteria)

公式:=Countif (条件区域,条件)

89268bd9d5d5c1efded6ecd822732a48.png

参数:

range :必需。是需要统计的区域

criteria :必需。是需要满足的条件

通配符问号(?)和星号(*):

问号表示任意一个字符,星号表示一个或多个字符

Countif 的基本用法:

1..禁止重复录入数据

"数据"-->"数据有效性",在"自定义公式"中输入:

=Countif(A:A,A3)=1

33d0aa746e80feb0058d3f59db117266.png

2.为不同类别添加序号(常用于-按照班级或部门排序)

※ 使用之前必须以班级进行排序。

公式:=Countif($A$3:A3,A3)

cbba7a17a0eb7ef0a8f04d95ccf3c99c.png

3.统计不重复的个数

统计不重复个数的万能套用公式是:

=Sumproduct (1/Countif (数据区域,数据区域))

公式:=Sumproduct (1/Countif (A3:A11,A3:A11))

573ec646d624e9f20b31f5faa1acc578.png

4.提取不重复清单

利用Lookup&Countif函数嵌套的方式,能够快速的将有重复的编号,单独提取出来不重复的值。

公式:=Lookup(1,0/(Countif ($B$2:B2,$A$3:$A$11)=0)),$A$3:$A$11)

7ac3ecf8bbbae9a45cdfa8d72374540c.png

5.Countif/Countifs+Vlookup:一对多查找

此时,Countif和Countifs可以替换使用

※添加辅助列很重要

辅助列公式:=Countif(统计区域,指定的条件)

公式:=Iferror(Vlookup(Row(A1) ,查找区域,第几列,0)," ")

注意:

A.Vlookup的第一参数必须是Row(A1),因为我们是用1开始查找数据的

B.Vlookup第二参数必须是以辅助列为最左边的列,然后利用当用Vlookup查找重复值时,Vlookup仅会返回第一个查找到的结果

解析:

A.Vlookup函数在进行一对多数据查询时,需要添加辅助列,然后通过辅助列生成的列,进行数据查询。Row函数是为了返回当前行所在的值,并通过Vlookup函数查找对应的行数进行数据查找,往下拖动的时候就可以匹配出所有的数据。

B.Vlookup函数在进行数据查询时,需要利用Iferror函数来过滤错误值,当查询完出现错误的时候,用空白内容代替。Iferror函数的用途在于当所有数据已经查找完,往下拖动出现错误值时用空格代替。

一对多查找方法有二:

(1)设置辅助列只有数字

辅助列公式:=Countif($B3:B3,$G$4)

cf17701870216bb45f87c04890aa178c.png

Vlookup函数-一对多查找 (方法一)

(2)设置辅助列是查找区域列&数字

辅助列公式:=B3&Countif($B$3:B3,B3)

9a79029db610cd8518ed4dbdd981a93c.png

Vlookup函数-一对多查找 (方法二)

特别提醒,Countif 函数只针对单元格区域求数,不能对过程中其他函数生成或直接在公式里输入的数组求数。而有许多函数比如Sumproduct函数是数组或区域都可以针对求值的。

五、Countifs:统计区域中同时满足于多个条件的单元格个数。 (多条件计数)

Countifs函数的主要作用是统计符合条件的单元格个数,可以是多条件。

功能:统计区域中符合多条件的单元格个数。

语法:Countifs (criteria_range1, criteria1, [criteria_range2, criteria2]…)

公式:=Countifs (条件区域1, 条件1, [条件区域2, 条件2], …)

c10abb0674aa68803eb82ad079170c49.png

参数:

criteria_range1:必需。第一个计算单元格数据的区域

criteria1:必需。第一个以数字、表达式或文本形式定义的条件

criteria_range2, criteria2, ... 可选。 单条件的话就不输入了,多条件就按照条件1、条件2一直输入下去;

……

以此类推

注意事项:

A.此函数的条件范围和条件必须成对出现,最少一对。

B.如果有多个条件区域,每个条件区域必须有相同的行数和列数,它们可以不相邻。

C.如果单元格为空,Countifs 将它的值视为 0。

D.在条件中使用通配符, 即问号 (?) 和星号 (*)。 问号匹配任意单个字符,星号匹配任意字符串。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

Countifs,Sumproduct都可以多条件计数,但是Countifs相对用起来要简单的多,所以建议使Countifs来进行多条件计数。

Countifs的基本用法:

1.统计成绩大于80分人数

对于单个条件来说,Countifs函数与Countif 函数用法是一样的。

db70b81f289db7faa909e4a811f85f7a.png

2.查找同部门同姓名人员

主要利用Countifs函数多条件统计的原理,分别对各部门和人员姓名进行统计。

公式:=If (Countifs ($B3:$B10,E3,$C3:$C10,F3)>1,"重复","")

e42f366492aa27de8ed9967c39cf8bb4.png

3. 控制同部门同姓名人员重复录入

"数据"-->"数据有效性",在"自定义公式"中输入:(类似于Countif)

=Countifs($B3:$B6,$B3,$C3:$C6,$C3)=1

afc7bfeda202b60e5545ebbc6b2519c4.png

类似于Countif:禁止重复录入数据(上方已讲)

=Countif(A:A,A3)=1

六、比较分析

比较一:Countif和Countifs

(1)Countif 函数用于单条件计数,即计数条件只能有一个。语法结构为:Countif (条件范围,条件).

(2)Countifs 函数用于多条件计数,即计数条件可以有多个。语法结构为:Countifs(条件范围1,条件1,条件范围2,条件2……条件范围N,条件N)

Countifs 函数的一组条件中,每个条件的关系是“AND”的关系,也就是“且”的关系,所以它会统计出同时符合所有条件的单元格的个数。

比较二:Sumif,Sumifs与Countif,Countifs

(1)前两个是汇总数据,后两个是统计个数

(2)Countif,Countifs 比Sumif ,Sumifs少了一个求和区域,其他条件设置基本一致

本节以Countif 和Countifs的基本用法为主,最好会实际应用。

Count、Counta、Countblank了解为主,在查找数字,非空单元格和空单元格会用到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

labview实例_手把手以实例教你学LabVIEW编程,条件结构编程方法

LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。在上篇文章(请参考:顺序结构编程)中已经讲了顺序结构的编程方法,下面通过具体例子演示条件结构的编程…

用递归与分治策略求解网球循环赛日程表_算法设计:分治法(比赛日程安排)...

一、算法思路1、思路分治算法的思想是:对于一个规模位N的问题,若该问题可以容易解决(比如规模N较小),则直接解决,否则将其分解为M个规模较小的子问题,这些子问题互相独立,并且与原问题形式相同,…

聚类算法 距离矩阵_谱聚类

比起传统的K-means算法,谱聚类对数据分布的适应性更强,计算量也要小很多。1. 谱聚类概述谱聚类是从图论中演化出来,主要思想是吧所有的数据看作空间中的点,这些点之间可以用边连接起来。距离较远的两个点之间的边权重值较低&#…

vlan划分不能上网_VLAN工作原理

什么是VLANVLAN(Virtual LAN),翻译成中文是“虚拟局域网”。可以看做是在一个物理局域网络上搭建出几个逻辑上分离的几个局域网。举个例子来说,如果一个交换机划分为两个VLAN,则相当于这台交换机逻辑上划分为两个交换机。VLAN的一个简单直观说…

控制for each循环次数_CCF CSP编程题解201312-1:出现次数最多的数

试题编号:201312-1试题名称:出现次数最多的数时间限制:1.0s内存限制:256.0MB问题描述:给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式:输入的第一行只有一…

旋流式沉砂池计算_旋流沉砂池设计方法

旋流沉砂池设计接口条件和主要参数设计旋流沉砂池前要确认的接口条件和信息包括:地质、气候等基本设计条件;可用地尺寸及在总图的位置坐标;地坪标高,上下游水位或范围,冻土层高度,管道覆土小深度要求&#…

parallelstream启动的线程数_高并发与多线程网络学习笔记(三)线程组和线程池

线程组线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。构造函数ThreadGroup(String name)//默认parent为当前线程组 ThreadGroup(ThreadGroup parent, String name)具体方法//评估当前活跃的线程数,包括当前group和子g…

pytorch l2正则化_吴恩达深度学习 编程作业六 正则化(2)

推荐守门员应该将球踢到哪个位置,才能让自己的队员用头击中。1.无正则化模型判别是否有正则化与调用其他计算函数。准确率:0.948/0.915明显过拟合overfiting了。2.L2正则化公式如下,在原有cost函数基础上增加L2项,L2为参数w的均方…

vs中工具箱代表的意思_“日”除了代表太阳,其实还有这种意思,特别是出现在这些词语中的“日”...

对于“日”来说,大家都并不陌生,对于日的成语更是多得数不胜数,今天小编将日字成语进行了一个总结,需要用到的朋友们可以收藏!一:以“日”开头的成语,大多数形容的是时间。日积月累、日久天长、…

mysql or走索引吗_加了索引,mysql查询就一定会用吗?

小白白跑去鹅厂面试,面试官提出了一个很实际的问题: mysql增加索引,那些情况会失效呢?谈一下实际工作中遇到的情况。我们的小白白又抛出了白氏秘籍:用不用索引,找DBA小姐姐!啊?这是你…

基本农田卫星地图查询_如何基于西安80坐标查询定位

1. 概述水经注软件除了可以轻松下载无水印Google Earth卫星影像、有明确拍摄日期的历史影像、地方高清天地图、百度高德大字体打印地图,且可按1万/5千等国家标准图幅下载,下载含高度的全国矢量建筑、全国乡镇及街区行政区划、地名点、高速铁路网、公交路…

tcp的无延时发送_高并发架构的TCP知识介绍

这是关于高并发架构网络协议基础知识的第二篇,编程路上的基础心法!做为一个有追求的程序员,不能只满足增删改查,我们要对系统全方面无死角掌控。掌握了这些基本的网络知识后,相信一方面日常排错中会事半功倍&#xff0…

如何对一个变量数据进行正则判定_生存分析数据中的BuckleyJamesMultipleRegression Model...

一、模型简介目前,生存分析领域,最常用的是Cox比例风险回归模型,该模型具有良好的特性,不仅可以分析各种自变量对生存时间的影响,而且对基准风险分布不作任何要求(半参数模型)。Cox模型使用时要满足一定的条件&#xf…

格兰杰因果关系检验r语言_R语言系列第四期:R语言单样本双样本差异性检验

之前详细介绍了利用R语言进行统计描述,详情点击:R语言系列第三期:①R语言单组汇总及图形展示、R语言系列第三期:②R语言多组汇总及图形展示、R语言系列第三期:③R语言表格及其图形展示从这个部分我们就开始为大家介绍统…

java 配置jmstemplate_SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解...

1.导入jar包:org.springframework.bootspring-boot-starter-activemqorg.apache.activemqactivemq-pool2.填写配置文件(application.properties)#设置JMS(AMQ)spring.activemq.broker-urltcp://localhost:61616spring.activemq.useradminspring.activemq.passwordad…

切面是异步还是同步操作‘_分布式中采用Logback的MDC机制与AOP切面结合串联日志...

导读:在实际开发中,打印日志是十分重要的。在生产环境中,如果日志打得好可以快速地排查问题,而在分布式的场景下,一个请求会跨越多个节点,既一个业务可能需要多个节点协调配合处理。那么日志将会分散&#…

java 图类_Java集合类,一张图说清楚!

作者:skywang12345https://www.cnblogs.com/skywa...2019-03-23 10:32:24Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*,Java集合主要可以划分为4个部分…

python 取整_马克的Python学习笔记#数字,日期和时间

对数值进行调整在Python中对整数和浮点数进行数字计算是很容易的。但是,如果你需要对分数,数组或者日期和时间进行计算,这就会稍微复杂点。对于简单的取整操作,我们可以使用内建的round(value, ndigits)函数就可,举个例…

各路由协议的协议号_厂房转让协议

厂房转让协议转让方(甲方):________________受让方(乙方):________________甲乙双方本着平等互利的原则,经协商一致就甲方将其权属的工业用地、厂房等转让与乙方及有关事项达成如下协议:一、工业用地及厂房产权基本情况本协议转让的工业用地位…

java web开发常见问题_JavaWeb学习笔记(五)--Web开发其他常见问题

一、把web应用打成war包使用JDK自带jar命令,进入到web应用里面,执行命令:jar -cvf 包名.war . # .表示当前目录所有的文件 直接用jar可查看帮助执行完成后生成一个demo.war文件,把这个文件拷贝到Tomcat的webapps下,Tom…