欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

Excel 非数字型计数函数COUNTA的基本用法示例介绍

程序员文章站 2022-03-04 19:20:10
上一教程中我们说,COUNT函数只能一口气对数字进行计数,如果统计诸如“有多少人在册”这种非数字型的问题,COUNT函数就无法解决了,这种问...

上一教程中我们说,COUNT函数只能一口气对数字进行计数,如果统计诸如“有多少人在册”这种非数字型的问题,COUNT函数就无法解决了,这种问题该怎么解决呢?

用COUNTA。

STEP1 COUNTA可以干什么?

COUNT只能对数字一口气计数,COUNTA在计数的数据类型上则要温和的多:

数字可以,文本可以,错误值可以,逻辑值可以……

只要不为空白单元格,都可以。

STEP2 COUNTA该怎么用?

Excel 非数字型计数函数COUNTA的基本用法示例介绍

问题1

有多少人在册?

Excel 非数字型计数函数COUNTA的基本用法示例介绍

输入公式:=COUNTA(B3:B10),然后得到结果如下,COUNT不能解决的问题,COUNTA可以轻松解决。

Excel 非数字型计数函数COUNTA的基本用法示例介绍

问题2

有多少人拿到奖金?

Excel 非数字型计数函数COUNTA的基本用法示例介绍

输入公式:=COUNTA(E3:E10),得到结果如下:

Excel 非数字型计数函数COUNTA的基本用法示例介绍

我们在教程032讲述COUNT用法时也用到上面两个例子,可以看到:

在针对数字以外的数据计数时,COUNTA能办到COUNT办不到的事情;

在针对数字进行计数的时候,COUNTA与COUNT是等价的。

STEP3 COUNTA该怎么被我用?

看起来,COUNTA比COUNT好用的多,那么我们是否可以用COUNTA来取代COUNT呢?

问题3

有多少人可以拿到奖金?

Excel 非数字型计数函数COUNTA的基本用法示例介绍

可以看到,当数据中出现错误值时,两个函数得到的结果并不等价,那么哪个函数得到的结果是正确的呢?

就这个数据源本身而言,无从知晓。出现错误值最可能的原因是:这个数据是通过公式链接得到的(在真实的数据处理工作中,通常不会有人想要手动输入#N/A来占位),但是由于某种原因,找不到结果:

原因1:该员工本次的确没有奖金,奖金表里面找不到该员工的名字,只能得到#N/A的错误值;

原因2:该员工应该是有奖金的,但是由于某些数据处理的错误,导致该奖金没有链接到;

原因3:其他可能的原因。

所以,单就这个例子本身而言,无从判断两个函数哪一个得到的结果是正确的。但无论如何,出现错误值是不是都应该进行数据确认呢。总不能对一个不清不楚的数据进行数据统计分析吧。这个例子告诉我们,如果用COUNTA来计数,千万要校验一下源数据中是否有不希望被计数的逻辑值或错误值,以免得到错误的结果哦。

我们通常使用的数据,主要分为数值型和文本型两类,但这并不是真相。如果用MECE的原则对数据类型进行全部分类,有几种类型有可能会被我们遗漏:错误值、逻辑值。

COUNTA除了数值和文本两种类型的数据可以计数,错误值和逻辑值也会被计数。奥卡姆剃刀原则告诉我们,并非功能越多越强大,功能多了,有时候也挺麻烦的。如果要对数值型数据进行计数,还是COUNT要保险一些。

但其实无论是COUNT还是COUNTA都只能对某一区域,对符合函数参数要求的数据,进行全计数处理。在实际工作中,我们可能遇到更多的情况是,对数据按一定的条件进行计数。要实现这个功能,请看下集:COUNTIF(S)的基本用法。