excel 不重复计数

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:45:06
请教高手,我想统计一列中部分单元格中出现不同数值的个数,例如
A1=0,A2=1,A3=0,A4=2,A5=3,A6=2,A7=1,A8=1,A9=3,A10=2,A11=0,A12=1,A13=0,A14=2,A15=3,A16=2,A17=1,A18=1,A19=3,A20=2.....
我要统计其中A1,A4,A7,A10,A11,A12,A18,A20中出现多少个不同的数值,公式怎么编,我用countif试了很久了,求求各位了,
急急急急!

1.作辅助列,先求不重复值:

在任意一个单元格,例如B2
=IF(ROW(1:1)>SUM(1/COUNTIF(A2:A100,A2:A100)),"",INDEX(A2:A100,SMALL(IF(MATCH(A2:A100,A2:A100,)=ROW(A2:A100)-1,ROW(A2:A100)-1),ROW(1:1))))

按ctrl+shift+enter生成数组(注:这里的A2:A100需要用绝对引用,A1为表头)

下拉复制公式,非重复值就全部出来了。

接下来用countif函数来统计,估计不用我多说了吧?在C2里输入……然后……

=SUMPRODUCT(1/COUNTIF(A1:A20,A1:A20))这是A1:A20中不重复值个数
=COUNTIF(A1:A20,A1)这是求A1:A20中有多少个A1