首页 > Excel专区 > Excel函数 >

COUNTIF 函数

Excel函数 2023-01-13

COUNTIF是一个统计函数,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。

COUNTIF的最简形式为:

  • =COUNTIF(要检查哪些区域?要查找哪些内容?)

  • 例如:

  • =COUNTIF(A2:A5,”London”)

  • =COUNTIF(A2:A5,A4)

  • 语法COUNTIF(range,criteria)

    参数名称

    说明

    range   (必需)

    要进行计数的单元格组。区域可以包括数字、数组、命名区域或包含数字的引用。空白和文本值将被忽略。

    了解如何选择工作表中的区域。

    criteria   (必需)

    用于决定要统计哪些单元格的数量的数字、表达式、单元格引用或文本字符串。

    例如,可以使用32之类数字,“>32”之类比较,B4之类单元格,或“苹果”之类单词。

    COUNTIF仅使用一个条件。如果要使用多个条件,请使用COUNTIFS。

    示例要在Excel中使用这些示例,请复制下表中的数据,然后将其粘贴进新工作表的A1单元格中。

    日期

    数据

    苹果

    32

    橙子

    54

    桃子

    75

    苹果

    86

    公式

    说明

    =COUNTIF(A2:A5,”苹果”)

    统计单元格A2到A5中包含“苹果”的单元格的数量。结果为2。

    =COUNTIF(A2:A5,A4)

    统计单元格A2到A5中包含“桃子”(A4中的值)的单元格的数量。结果为1。

    =COUNTIF(A2:A5,A2)+COUNTIF(A2:A5,A3)

    计算单元格A2到A5中苹果(A2中的值)和橙子(A3中的值)的数量。结果为3。此公式两次使用COUNTIF表达式来指定多个条件,每个表达式一个条件。也可以使用COUNTIFS函数。

    =COUNTIF(B2:B5,”>55″)

    统计单元格B2到B5中值大于55的单元格的数量。结果为2。

    =COUNTIF(B2:B5,”<>”&B4)

    统计单元格B2到B5中值不等于75的单元格的数量。与号(&)合并比较运算符不等于(<>)和B4中的值,因此为=COUNTIF(B2:B5,”<>75″)。结果为3。

    =COUNTIF(B2:B5,”>=32″)-COUNTIF(B2:B5,”>85″)

    统计单元格B2到B5中值大于(>)或等于(=)32且小于(<)或等于(=)85的单元格的数量。结果为“3”。

    =COUNTIF(A2:A5,”*”)

    统计单元格A2到A5中包含任何文本的单元格的数量。通配符星号(*)用于匹配任意字符。结果为“4”。

    =COUNTIF(A2:A5,”?????es”)

    统计单元格A2到A5中正好为7个字符且以字母“es”结尾的单元格的数量。通配符问号(?)用于匹配单个字符。结果为“2”。

    常见问题

    问题

    出错原因

    为长字符串返回了错误值。

    使用COUNTIF函数匹配超过255个字符的字符串时,将返回不正确的结果。

    要匹配超过255个字符的字符串,请使用CONCATENATE函数或连接运算符&。例如,=COUNTIF(A2:A5,”longstring”&”anotherlongstring”)。

    预期将返回一个值,然而未回任何值。

    请务必将criteria参数用括号括起来。

    引用其他工作表时,COUNTIF公式出现#VALUE!错误。

    当包含该函数的公式引用已关闭工作簿中的单元格或区域并计算这些单元格的值时,会出现此错误。要使此功能发挥作用,必须打开该其他工作簿。

    最佳做法

    要执行的操作

    原因

    请注意,COUNTIF将忽略文本字符串中的大小写。

    Criteria不区分大小写。换句话说,字符串“apples”和字符串“APPLES”将匹配相同的单元格。

    使用通配符。

    可以在criteria中使用通配符,即问号(?)和星号(*)。问号匹配任何单个字符。星号匹配任何字符序列。如果要查找实际的问号或星号,则在字符前键入代字号(~)。

    例如,=COUNTIF(A2:A5,”apple?”)将对”apple”的所有实例进行计数,最后一个字母可能会有所不同。

    请确保您的数据中不包含错误的字符。

    统计文本值数量时,请确保数据没有前导空格、尾部空格、直引号与弯引号不一致或非打印字符。否则,COUNTIF可能返回非预期的值。

    尝试使用CLEAN函数或TRIM函数。

    为方便起见,请使用命名区域

    COUNTIF在公式(如=COUNTIF(fruit,”>=32″)-COUNTIF(fruit,”>85″)中支持命名区域。命名区域可位于当前工作表中,也可位于同一工作簿中的另一张工作表中,甚至来自另一个工作簿。若要从另一个工作簿引用,还必须打开该第二个工作簿。

    注意: COUNTIF函数将不基于单元格背景或字体颜色计算单元格数量。但是,Excel支持用户定义的函数(UDF),基于背景或字体颜色对单元格执行MicrosoftVisualBasicforApplications(VBA)操作。以下示例介绍了可如何使用VBA计算带特定单元格颜色的单元格数量。

    需要更多帮助吗?可随时在Excel技术社区中咨询专家,在解答社区获得支持,或在ExcelUserVoice上建议新功能或功能改进。

    另请参阅若要对非空白单元格进行计数,请使用COUNTA函数

    若要使用多个条件对单元格进行计数,请使用COUNTIFS函数

    查看有关如何使用COUNTIFS函数的视频

    SUMIF函数仅对满足单个条件的值相加

    SUMIFS函数仅对满足多个条件的值相加

    IFS函数(Office365、Excel2016和更高版本)

    使用TRIM函数删除单元格中的前导空格和尾随空格

    使用CLEAN函数删除单元格中的非打印字符

    Excel中的公式概述

    如何避免损坏的公式

    检测公式中的错误

    统计函数

    Excel函数(按字母顺序)

    Excel函数(按类别)


    上一篇:COUNTIFS 函数 下一篇:IFS 函数
    Copyright © 2016-2023 office学习教程网 office.tqzw.net.cn. All Rights Reserved.