在excel里如何统计同一列中,不同的数字的个数。例如1,2,2,2,3,3. 出现了3个不同的数字, 所以结果为

据我所知,用=SUMPRODUCT(1/(COUNTIF(E2:E15,E2:E15)))
可以统计出此结果,但是如果该列中有空格,即没有值的项,则会显示“#DIV/0!”
只有把用0把空格都填上数据,才能统计出结果。
请问有没有其他办法,不用0来补填,也可以达到相同的效果呢?
PS:题目没有显示完毕,现在补上
在excel里如何统计同一列中,不同的数字的个数。例如1,2,2,2,3,3. 出现了3种不同的数字, 所以结果为3。

第1个回答  2011-04-17
连续的没有空格和0用:
=SUMPRODUCT(1*(MATCH(E2:E15,E2:E15,0)=ROW(1:9)))
可以通过排序把空格放到最后,或分列成文本避免0

=SUMPRODUCT(1/TEXT(COUNTIF(E2:E15,E2:E15),"0;;1"))-COUNTBLANK(E2:E15)
有数字格式的0时,会出错。

改成下面公式能满足你的要求:
=SUM(1*(MATCH(IF(E2:E15<>"",E2:E15,4^8),IF(E2:E15<>"",E2:E15,4^8),0)=ROW(1:9)))-(COUNTBLANK(E2:E15)>0)
第2个回答  2011-04-17
=SUM(1/MMULT(N(IF(E2:E15="","0",E2:E15)=TRANSPOSE(IF(E2:E15="","0",E2:E15))),ROW(1:14)^0))-1
按ctrl+shift+enter输入。本回答被提问者采纳
第3个回答  2011-04-17
=SUMPRODUCT(1/(COUNTIF(E2:E15,E2:E15)))-COUNTIF(E2:E15,"")
第4个回答  2011-04-17
dhgdftrrrrddfg
相似回答