分享

Excel中的统计函数:COUNTIF的3大高阶功能

 嶅山村夫 2019-12-03

COUNTIF函数的主要功能是统计给定条件的单元格个数。不过,COUNTIF的功能不仅仅如此,它还可以


  • 统计不重复值个数

  • 统计两列数据的重复值

  • 统计某个字段符合多个条件的单元格个数


COUNTIF(区域,条件)

COUNTIF共两个参数。

以下图为例说明:比如要统计市场部的人数。

参数1:统计的单元格区域。本例中,区域就是“B2:B9“。

参数2:统计的条件,即“市场部”

所以,市场部的人数:

=COUNTIF(B2:B9,'市场部')

了解了COUNTIF的基本功能之后,接下来我们要放大招了,一览COUNTIF的3大高阶功能。


1、统计不重复值个数。

如下图,这是一列省份列表图,但是,有些省份重复进行了统计,现在,我们想统计一下,A列共有多少个不重复省份?

公式如下:

=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))

这个公式,我们使用了两个重量级函数:SUMPRODUCT和COUNTIF。

公式解剖:

这里,COUNTIF(A2:A8,A2:A8)第二个参数是一个数组,相当于在A2:A8区域中依次求云南,浙江,湖南,湖南,陕西,陕西,陕西的个数。结果依然是一个数组:

{1;1;2;2;3;3;3}。

1/COUNTIF(A2:A8,A2:A8)相当于1/{1;1;2;2;3;3;3}。

SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))相当于:

=SUMPRODUCT(1/{1;1;2;2;3;3;3}),计算过程如下:

1/1+1/1+1/2+1/2+1/3+1/3+1/3=4。

本小节彩蛋:

SUMPRODUCT(数组1,数组2,……),如果只有一个参数“数组1”,表示对数组1中的单元格求和。


2、统计两列数据的重复值

如下图:列表1和列表2。找出两列数据中的相同值。


添加两个辅助列:辅助列1和辅助列2。

在辅助列1输入如下公式:

=COUNTIF(E2:E9,A2)

在辅助列2输入如下公式:

=COUNTIF(A2:A9,E2)

辅助列1中,“1”代表列表1和列表2的相同值。“0”代表列表2中有,列表1中没有的值。

辅助列2中,“1”代表列表1和列表2的相同值。“0”代表列表1中有,列表2中没有的值。


3、统计某个字段符合多个条件的单元格个数

统计下表中“高级工程师”和“工程师”的总人数。

公式如下:

=SUM(COUNTIF(C2:C9,{'高级工程师','工程师'}))

COUNTIF的第二个参数是一个二维常量数组:{'高级工程师','工程师'},分别统计出“高级工程师”和“工程师”的人数,结果为3和2,即{3,2}。

SUM(COUNTIF(C2:C9,{'高级工程师','工程师'}))相当于SUM{3,2},结果为5。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多