COUNTIF函数,“聪明的”选择

2021-12-20 14:07:23 浏览数 (2)

标签:Excel函数

COUNTIF函数通常用于统计满足某条件的单元格数量,可用于单条件计数公式,其基本语法为:

COUNTIF(range,criteria)

其中,参数range代表需要进行统计计算的单元格区域;参数criteria用来指定条件,可以使用常数、表达式、函数、单元格引用、逻辑值、错误值、以及通配符。

COUNTIF函数的详细用法参见:Excel函数学习35:COUNTIF函数。

在很多情形下,使用COUNTIF函数是一种比较“聪明的”选择。

情形1:使用COUNTIF函数代替数据透视表

如果仅仅是统计单元格中的值的数量,可以直接使用COUNTIF函数,而不必使用数据透视表。例如,从学生信息表中统计每个城市学生的数量,可使用:COUNTIF(“学生信息”,“城市名”)。

情形2:统计某单元格区域中有效的电话号码

在COUNTIF函数中使用运算符“<”和“>”,可以在某单元格区域内统计有效电话号码的数量。例如,COUNTIF(“数据单元格区域”,”>”&10000000000)

情形3:根据电话号码查找城市中的客户数量

这种情形使用COUNTIF函数可能存在瑕疵。例如,可以使用countif(“数据范围”,”22*”)查找电话号码以22开头的客户数量。(注:只要电话号码具有可识别的呼叫代码并存储为文本,此方法就可以正常工作。要将数字转换为文本,可以使用TEXT函数或在数字后面附加空格。)

情形4:模式匹配

通常,当从其他来源提取数据并将其粘贴到excel中时,如果格式不一致,很难对其进行处理。例如,当复制一组客户的地址数据,并且需要知道“北京”有多少客户时,可以这样使用COUNTIF函数:COUNTIF(“数据区域”,”*北京*”),符号*告诉excel将其中含有”北京”的任意单元格相匹配,而“北京”不一定在单元格的开头或结尾。

情形5:统计单元格区域内的正数

使用>操作符统计单元格区域内的正数:COUNTIF(“数据区域”,“>0”)。当需要计算一组数字的平均值,但需要排除零时,可以很好地使用此技巧:SUM(“数据区域”)/COUNTIF(“数据区域”,“<>0”)。

情形6:替代FIND函数

Excel的FIND函数非常强大,用于查找某个特定文本是否出现在另一个文本中。然而,FIND函数的一个问题是,如果要查找的值不在输入单元格中,则返回错误#VALUE!。如果只需要知道单元格是否有特定的值,也可以使用COUNTIF函数,比如:COUNTIF(“你查找的单元格”,”*三峡*”)将返回1或0。

情形7:对文本排序

假设单元格区域A1:A10中有c、b、d、f、h、j、e、a、i、g,当输入公式:=COUNTIF(A1:A10,”<c”),返回结果2。有2个单元格的值小于“c”,换句话说,给定单元格中“c”的排序顺序是3(因为有2个单元格小于“c”)。可以使用此原理,获取列表中每个文本值的按字母排序的顺序,例如:=COUNTIF(要排序的区域,”<=”当前单元格)。

情形8:查找工作表中的错误数

COUNTIF函数的妙处在于,你甚至可以统计错误单元格。例如,可以像这样使用:=COUNTIF(1:33,”#VALUE!”),返回第1到33行中存在多少个错误值#VALUE!。如果你正在构建一个复杂的模型,并且需要跟踪错误,那么这将非常有用。

上述大多少技巧也适用于SUMIF函数。

对于COUNTIF函数,你有什么巧妙的用法吗?欢迎留言分享。

注:本文学习整理自chandoo.org,供有兴趣的朋友研阅。

0 人点赞