count函数的功能是计算区域中包含数字的单元格个数。它是纯粹统计数字个数的这么一个函数,而且它还能忽略错误值。
-01-
函数说明
它的函数结构写法如下:
COUNT(value1, [value2], ...)
value1 必需。要计算其中数字的个数的第一项,可以是各种类型的数据,比如数字,文本,逻辑值,错误值,单元格引用或数组。
value2, ... 可选。要计算其中数字的个数的其他项,可以是各种类型的数据,最多可包含 255 个参数。
注意:
如果参数为数字、日期或者代表数字的文本(例如,用引号引起的数字,如 "1"),则将被计算在内。
逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
如果参数为错误值或不能转换为数字的文本,则不会被计算在内。
如果参数是一个数组或引用,则只计算其中的数字。 数组或引用中的空白单元格、逻辑值、文本或错误值将不计算在内。
-02-
示例解释
看下面这张图,在D2单元格输入公式=COUNT(A2:A6),结果为2。意思就是在A2:A6这个区域中,包含数字的单元格有2个,那么就返回2。而且现在参数是一个引用,它会忽略其中的文本,逻辑值,甚至是错误值。
-03-
具体应用
1.统计字母的个数
计算下面这个区域中字母有多少个,这个题目很简单,方法也很多。最基本的逻辑就是先算出数字的个数,再用总的单元格个数减去数字的个数。在E9单元格输入公式=18-COUNT(A8:C13)。COUNT(A8:C13)这部分统计出这个区域中数字的个数,这个区域6行3列,单元格总数是18。
还可以用之前说过的信息函数istext来完成,公式为=SUM(--ISTEXT(A8:C13)),按ctrl+shift+enter三键。方法有很多,你可以自己想想其它方法。
2.统计缺考的人数
下图是一个考试成绩表,规定分数为0-100分。现在要求计算出缺考的有多少人。和上题的套路一样,用单元格总数减去数字的个数。在F16单元格中输入公式=21-COUNT(B16:D22)。
另一种做法是利用错误值,公式为=COUNT(0/(B16:D22="缺考")),数组公式按三键结束。首先是用这个区域和"缺考"进行比较,是缺考的返回true,是数字的返回false,这样形成一个true和false的数组。
再用0除,0/true返回0,0/false返回错误值。这时0对应的就是缺考,错误值对应的就是数字,最后用count统计0的个数,就是缺考的人数。这个就是利用count可以忽略错误值的特性来完成的。
当然这个题目中一个人只有一科出现了缺考,如果一个人有多科出现缺考,像下图一样,让你统计缺考的人数,又该怎么做呢?就当给你留的思考题,只有主动思考的人学得才会快。如果你基础好,可以用一条公式完成;如果你基础不好,可以用辅助列来完成。
链接:
https://pan.baidu.com/s/1bblgbQBUJjwkCMEicnziVA
提取码:gig2
联系客服