在做数据统计时,求某一区域内不重复的数据个数,某个数重复多次出现只算一个。下面将就四种计算方法做详细的讲解: 一是利用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的乘积再相加后得到的结果,如下截图: 四 用数据透视表 选中数据,点击插入——数据透视表,在相应的界面中勾选【将此数据添加到数据模型】复选框,确定后将相应的“姓名”字段放在【行】和【值】区域内容,随后选中“姓名”中任意单元格,右击选择【值汇总依据】——【其他选项】最后在计算类型中选择【非重复计数】即可。 我之前提过,函数的使用要切合自己的习惯,不是越简单越好,比如我自己,在做类似的排重个数的计算时,用的最多的是第四种,虽然好像是复杂了很多,但是我的习惯就是用第四种方法,做数据透视表。 |
|