前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel函数之COUNTIFS

Excel函数之COUNTIFS

作者头像
哆哆Excel
发布2022-10-25 13:09:13
3K0
发布2022-10-25 13:09:13
举报
文章被收录于专栏:哆哆Excel哆哆Excel

【函数定义】:

将条件应用于跨多个区域的单元格,并计算符合所有条件的次数

官方说明:

【使用格式】:

COUNTIFS(criteria_range1,criteria1, [criteria_range2, criteria2]…)

【参数定义】: criteria_range1 必需。在其中计算关联条件的第一个区域。 criteria1 必需。条件的形式为数字、表达式、单元格引用或文本,可用来定义将对哪些单元格进行计数。例如,条件可以表示为 32、">32"、B4、"苹果" 或 "32"。

criteria_range2, criteria2, ... 可选。附加的区域及其关联条件。最多允许 127 个区域/条件对。

说明: 每一个附加的区域都必须与参数 criteria_range1 具有相同的行数和列数。这些区域无需彼此相邻。

每个区域的条件一次应用于一个单元格。如果所有的第一个单元格都满足其关联条件,则计数增加 1。如果所有的第二个单元格都满足其关联条件,则计数再增加 1,依此类推,直到计算完所有单元格。

如果条件参数是对空单元格的引用,COUNTIFS 会将该单元格的值视为 0。

您可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

为帮助让大家更好地了解、掌握Countif函数便用方法,现罗列一些实例如下:

一、求各种类型单元格的个数 (1) 求真空单元格单个数: =COUNTIF(data,"=") (2) 真空+假空单元格个数: =COUNTIF(data,"") 相当于countblank()函数 (3) 非真空单元格个数: =COUNTIF(data,"<>") 相当于counta()函数 (4) 文本型单元格个数: =COUNTIF(data,"*") 假空单元格也是文本型单元格 (5) 区域内所有单元格个数: =COUNTIF(data,"<>""") (6) 逻辑值为TRUE的单元格数量 =COUNTIF(data,TRUE)小说明: EXCEL单元格内数据主要有以下几类:数值型,文本型,逻辑型,错误值型。其中时间类型也是一种特殊的数值。文本类型的数字是文本型。空单元格:指什么内容也没有的单元格,姑且称之为真空。假空单元格:指0字符的空文本,一般是由网上下载来的或公式得来的,姑且称之为假空。 date指单元格区域,该参数不能是数组

二、求><=某个值的单元格个数(1) 大于50 =COUNTIF(data,">50")(2) 等于50 =COUNTIF(data,50)(3) 小于50 =COUNTIF(data,"<50")(4) 大于或等于50 =COUNTIF(data,">=50") (5) 小于或等于50 =COUNTIF(data,"<=50") &not; (6) 大于E5单元格的值=COUNTIF(data,">"&E5) (8) 小于E5单元格的值 =COUNTIF(data,"<"&E5) (9) 大于或等于E5单元格的值 =COUNTIF(data,">="&E5)(10) 小于或等于E5单元格的值 =COUNTIF(data,"<="&E5)

三、等于或包含某N个特定字符的单元格个数 (1) 两个字符 =COUNTIF(data,"??") (2) 两个字符并且第2个是B =COUNTIF(data,"?B") (3) 包含B =COUNTIF(data,"*B*") (4) 第2个字符是B =COUNTIF(data,"?B*") (5) 等于“你好” =COUNTIF(data,"你好") (6) 包含D3单元格的内容 =COUNTIF(data,"*"&D3&"*") (7) 第2字是D3单元格的内容 =COUNTIF(data,"?"&D3&"*")

注:countif()函数对英文字母不区分大小写,通配符只对文本有效

四、两个条件求个数 (1) >10并且<=15 =SUM(COUNTIF(data,">"&{10,15})*{1,-1}) (2) >=10并且<15 =SUM(COUNTIF(data,">="&{10,15})*{1,-1}) (3) >=10并且<=15 =SUM(COUNTIF(data,{">=10",">15"})*{1,-1}) (4) >10并且<15 =SUM(COUNTIF(data,{">10",">=15"})*{1,-1})注:一般多条件计数使用SUMPRODUCT函数,以上方法较少使用,仅供参考。补充:三个区域计数: 三个区域中>=60

=SUM(COUNTIF(INDIRECT({"a46:a48","b48:b50","c47:c48"}),">=60"))

五、各种特殊统计要求的计算

A2:A32 为存放数据的区域

(1)非空文本(仅包括可键入文本) =COUNTIF(A2:A32,">=!")

(2)所有非空文本=COUNTIF(A2:A32,">=!")+COUNTIF(A2:A32,">="&CHAR(1))-COUNTIF(A2:A32,">=")或

{=SUM(COUNTIF(A2:A32,">="&{"!",""})*{1,-1})+COUNTIF(A2:A32,">="&CHAR(1))}

(3)全部可见单元格 {=SUM(N(IF(ISERROR(A2:A32),1,SUBSTITUTE(A2:A32,"",""))<>""))}

(4)有效可见单元格 =COUNTIF(A2:A32,">=!")+COUNTIF(A2:A32,">="&CHAR(1))-COUNTIF(A2:A32,">=")+COUNT(A2:A32)

(5)全部不见单元格(真空+空格+空文本) =COUNTIF(A2:A32,"")-COUNTIF(A2:A32,">=!")+COUNTIF(A2:A32,">=")

(6)空格 =COUNTIF(A2:A32,">=")-COUNTIF(A2:A32,">=!")

(7)空文本"" =COUNTIF(A2:A32,"")-COUNTIF(A2:A32,"=")

(8)逻辑与错误 =COUNTIF(A2:A32,"<>")-COUNTIF(A2:A32,"*")-COUNT(A2:A32)看后是不是明白了不少?

------------个人常用----------

【我个人常用的函数,检测身份证号是否重复】

  1. 1. =IF(COUNTIF(B21:B27,B21&"*")>1,"重复","") 注意其中的&”*”
  2. 2. =IF(SUM (N(B21:B27=B21))>1,"重复","")三键

------------------------------

=====资料来自网络====

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档