假设你的数据在a1:a7,输入数组公式
=SUM(--(MATCH(A1:A7&" ",A1:A7&" ",0)=ROW(1:7)))
公式输入后按ctrl+shift+enter结束
如果只计算户数(不重复的个数),用公式:
=SUMPRODUCT(N((1/COUNTIF(A1:A7,A1:A7))))
注意:不能有空单元格,比如A1:A7都要要内容
或=SUM((1/COUNTIF(A1:A7,A1:A7))),用CTRL+SHIFT+ENTER结束输入
一、使用COUNTA+UNIQUE
这是最高效,也是最简单的方法。
统计不重复值的个数
可以看到=UNIQUE(B2:B12),把不重复的数据提取了出来,UNIQUE是Excel中新函数,就是提取不重复值。然后我们剪切公式使用COUNTA进行计数。
二、SUMPRODUCT+COUNTIF
使用SUMPRODUCT
在不支持UNIQUE的版本中,可以使用SUMPRODUCT+COUNTIF函数
=SUMPRODUCT(1/COUNTIF(B2:B12,B2:B12))
函数解读:
COUNTIF(B2:B12,B2:B12)这部分,统计出了每个名字的总数量,如果用F9查看结果如下:{3;1;1;2;1;3;2;1;2;3;2}如果再用1/COUNTIF(B2:B12,B2:B12),结果如下:
{0.333333333333333;1;1;0.5;1;0.333333333333333;0.5;1;0.5;0.333333333333333;0.5}
大家发现了没了,如果是重复3次,就分成了三个三分之,如果是两个就是二分之一,如果把他们相加结果不就是1了,这就计算了不重复的个数。
三、COUNTA+删除重复项
如果你对函数不熟悉,可以这样做,删除重复项,然后再用counta计数。
复制粘贴一列,然后删除重复项,使用COUNTA计数。