Excel 非数字型计数函数COUNTA的基本用法示例介绍
上一教程中我们说,COUNT函数只能一口气对数字进行计数,如果统计诸如“有多少人在册”这种非数字型的问题,COUNT函数就无法解决了,这种问题该怎么解决呢?
用COUNTA。
STEP1 COUNTA可以干什么?
COUNT只能对数字一口气计数,COUNTA在计数的数据类型上则要温和的多:
数字可以,文本可以,错误值可以,逻辑值可以……
只要不为空白单元格,都可以。
STEP2 COUNTA该怎么用?
问题1
有多少人在册?
输入公式:=COUNTA(B3:B10),然后得到结果如下,COUNT不能解决的问题,COUNTA可以轻松解决。
问题2
有多少人拿到奖金?
输入公式:=COUNTA(E3:E10),得到结果如下:
我们在教程032讲述COUNT用法时也用到上面两个例子,可以看到:
在针对数字以外的数据计数时,COUNTA能办到COUNT办不到的事情;
在针对数字进行计数的时候,COUNTA与COUNT是等价的。
STEP3 COUNTA该怎么被我用?
看起来,COUNTA比COUNT好用的多,那么我们是否可以用COUNTA来取代COUNT呢?
问题3
有多少人可以拿到奖金?
可以看到,当数据中出现错误值时,两个函数得到的结果并不等价,那么哪个函数得到的结果是正确的呢?
就这个数据源本身而言,无从知晓。出现错误值最可能的原因是:这个数据是通过公式链接得到的(在真实的数据处理工作中,通常不会有人想要手动输入#N/A来占位),但是由于某种原因,找不到结果:
原因1:该员工本次的确没有奖金,奖金表里面找不到该员工的名字,只能得到#N/A的错误值;
原因2:该员工应该是有奖金的,但是由于某些数据处理的错误,导致该奖金没有链接到;
原因3:其他可能的原因。
所以,单就这个例子本身而言,无从判断两个函数哪一个得到的结果是正确的。但无论如何,出现错误值是不是都应该进行数据确认呢。总不能对一个不清不楚的数据进行数据统计分析吧。这个例子告诉我们,如果用COUNTA来计数,千万要校验一下源数据中是否有不希望被计数的逻辑值或错误值,以免得到错误的结果哦。
我们通常使用的数据,主要分为数值型和文本型两类,但这并不是真相。如果用MECE的原则对数据类型进行全部分类,有几种类型有可能会被我们遗漏:错误值、逻辑值。
COUNTA除了数值和文本两种类型的数据可以计数,错误值和逻辑值也会被计数。奥卡姆剃刀原则告诉我们,并非功能越多越强大,功能多了,有时候也挺麻烦的。如果要对数值型数据进行计数,还是COUNT要保险一些。
但其实无论是COUNT还是COUNTA都只能对某一区域,对符合函数参数要求的数据,进行全计数处理。在实际工作中,我们可能遇到更多的情况是,对数据按一定的条件进行计数。要实现这个功能,请看下集:COUNTIF(S)的基本用法。