如何在Excel中用公式统计单列不重复的个数?

如题所述

在B2单元格输入公式=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)),即可统计出A列A2:A8单元格区域的不重复值的个数。如下图所示:

    公式解释:COUNTIF(A2:A8,A2:A8)将对A2:A8单元格区域中的每个数据进行个数统计,也就是A2:A8单元格区域中A2单元格数值的个数是COUNTIF(A2:A8,:A2),A2:A8单元格区域中A3单元格数值的个数是COUNTIF(A2:A8,A3)。

    此类推,相当于=COUNTIF(A2:A8,{1;1;2;2;2;3;3}),最后的结果就是{2;2;3;3;3;2;2},也就是A2:A8单元格区域中每个单元格中的数据的个数分别是2,2,3,3,3,2,2。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-13
比如A列有100个数据
不重复个数
=SUMPRODUCT((1/COUNTIF(A1:A100,A1:A100))*(COUNTIF(A1:A100,A1:A100)>=1))
后来发现我的这个答案是最不好的,比别人的长,复杂,呵呵
相似回答