用excel统计一列数据中有多少不重复项
思路分析:
先求出每一行的每个省份在整个B列中出现的个数和,然后再求和,不就是总体个数和吗?但是,有重复的怎么办?不过你看,四川出现了4次,除以4,就算1个;安徽有3个,除以3,也算1个;那么规律就出来了,用1除以每个省份出现的次数,也就是省份的倒数之和相加,最终就是每个不重复的省份和。因此,办法就来了:
首先在C列中输入公式,=COUNTIF($B$2:$B$13,B2),然后下拉公式,就是每行每个省份出现的次数和。
然后,在D列中输入公式:=1/D2,下拉公式,求出倒数。最后,在E列中输入公式:=SUM(1/COUNTIF($B$2:$B$13,B2)),下拉。得出的结果和D列肯定是一样的。
最后,用sum数组公式,=SUM(1/COUNTIF(B2:B13,B2:B13)),然后同时按下数组专用组合键:ctrl+shift+enter,出现了大括号,见下图。
1这是一列姓名 包括9个姓名 9个姓名中 有1个姓名重复出现3次 还有1个姓名重复出现了2次 有4个姓名只出现过一次 没有重复 我要通过设置一个公式计算这列姓名中不重复姓名的个数
2首先输入一个counta函数 作用是统计区域中非空单元格个数
3countif函数的作用是得出一个数组 数组中的元素是a2到a10单元格内姓名出现的次数 它的结果应该是这样的{3;3;1;1;3;2;1;1;2} 这个数组再减去1的结果是这样的{2;2;0;0;2;1;0;0;1}
4求这个数组中每一个元素的倒数 它的结果是这样的{0.5;0.5;#DIV/0!;#DIV/0!;0.5;1;#DIV/0!;#DIV/0!;1}
5用count函数统计数组中元素个数 此时错误值不参与统计
6按ctrl+shift+回车计算函数的结果
7函数的返回值是4 也就是不重复的姓名有4个 分别是赵佳男 王金影 孙红艳 于湘禹
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))