分享

Excel技巧应用篇:求出某区域内不重复数据的个数

 每天学学Excel 2022-03-10

在做数据统计时,求某一区域内不重复的数据个数,某个数重复多次出现只算一个。下面将就四种计算方法做详细的讲解:

一是利用SUM+COUNTIF函数数组公式:

=SUM(1/COUNTIF(A1:A10,A1:A10))

输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。

下面看看实例:

上面的例子中,公式SUM(1/COUNTIF(A1:A10,A1:A10))先计算数组COUNTIF(A1:A10,A1:A10),相当于在A1:A10单元格中先后求出A1,A2,A3,A4,A5,A6,A7,A8,A9,A10的个数,得到{1;1;1;1;2;1;2;2;2;1}再倒数求和,即是不重复的数字个数。如C4的返回结果。

利用SUM+MATCH函数

输入公式=SUM(--(MATCH(A2:A16,A2:A16,0)=ROW(1:15)))

公式说明:

先确定每个人在区域的行号,会发现公式=MATCH(A2:A16,A2:A16,0)得出来的结果是整数,而且遇到重复值,获取到的是首次出现的位置,然后再用结果与后面ROW(1:15)构造的自然数进行对比,等于TRUE表示是首次出现,而FALSE是有重复值出现,随后将对比的结果转换为数值在进行求和即可。

三 利用乘积求和函数:

公式:=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))

SUMPRODUCT用途:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

实例:公式“=SUMPRODUCT({3,4;8,6;1,9},{2,7;6,7;5,3})”的计算结果是156。

其实这个函数和第一个例子的意义是一样的,只不过是求得倒数后利用SUMPRODUCT函数与1的乘积再相加后得到的结果,如下截图:

四 用数据透视表

选中数据,点击插入——数据透视表,在相应的界面中勾选【将此数据添加到数据模型】复选框,确定后将相应的“姓名”字段放在【行】和【值】区域内容,随后选中“姓名”中任意单元格,右击选择【值汇总依据】——【其他选项】最后在计算类型中选择【非重复计数】即可。

我之前提过,函数的使用要切合自己的习惯,不是越简单越好,比如我自己,在做类似的排重个数的计算时,用的最多的是第四种,虽然好像是复杂了很多,但是我的习惯就是用第四种方法,做数据透视表。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多