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

时间:2012-08-31 11:38:44

标签: excel excel-formula

有一个公式对我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(不得包含空白单元格)中的唯一文本和数字值的数量”

我的问题是我需要它以允许散布在范围内的空白单元格,但不计算那些。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

但在链接页面上有公式:

=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)

那个有什么问题?它确实允许空白?

答案 1 :(得分:1)

Juliusz发布的公式对我有用,它忽略空白并计算不同的非空白值的数量(我认为术语“唯一”在描述中被滥用),是什么你需要吗?

公式需要使用CTRL + SHIFT + ENTER进行“数组输入”,以便在公式周围显示{和}等花括号。

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

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