计数数据范围内的值或唯一值的出现次数

在http://office.microsoft.com/en-us/excel-help/count-occurrences-of-values-or-unique-values-in-a-data-range-中有一个对我非常有用的公式, HP003056118.aspx

这是:

=SUM(IF(FREQUENCY(MATCH(B2:B10,B2:B10,0),MATCH(B2:B10,B2:B10,0))>0,1)) 

在其网站上描述为:“在单元格B2:B10(不得包含空白单元格)中计算唯一文本和数字值的数量”

我的问题是我需要它允许空白的细胞散布在范围内,但只是不计算这些。

感谢您的任何帮助。

但是在链接页面上有这个公式:

 =SUM(IF(FREQUENCY(IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""), IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""))>0,1)) 

这被描述为:

计算单元格A2:A10中的唯一文本和数字值的数量,但不计算空白单元格或文本值(6)

那个怎么了? 它允许有空白?

Juliusz发布的公式适用于我,它忽略了空白,并计算了不同的非空值 (我认为术语“unique”在描述中被滥用)的数量,那么您需要什么?

公式需要用“CTRL + SHIFT + ENTER”进行“数组input”,以便公式周围出现{和}等大括号。

给出相同的结果(不需要数组input)的替代公式是

=SUMPRODUCT((B2:B10<>"")/COUNTIF(B2:B10,B2:B10&""))