【问题标题】:Count occurrences of values or unique values in a data range计算数据范围中值或唯一值的出现次数
【发布时间】:2012-08-31 11:38:44
【问题描述】:

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 中唯一文本和数值的数量(不得包含空白单元格)"

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

感谢您的帮助。

【问题讨论】:

  • 在您提供的链接中,最后一个公式添加了条件 ..但不计算空白单元格或文本值。这个不适合你吗? (使用CTRL+SHIFT+ENTER 输入。)
  • 它适用于我的文本。有一个印刷错误,好像它只是为数字值设计的,就像第一个公式一样,A2:A10 代替了MATCH(A2:A10,A2:A10,0)
  • 我也有空白。我在楼上的线程中提供的公式适用于数字和文本,但不适用于空白。
  • 似乎有些混乱。请发布一些示例数据并尝试最后一个公式(由@Juliusz 发布)并说明为什么它不适合您。
  • Lori,Julius 在 Microsoft 站点中引用的公式无论如何都不起作用——即使对于 Microsoft 说它适用的东西也是如此。请亲自试一试。除此之外,即使该公式确实有效,该公式也被定义为仅适用于“计算单元格 A2:A10 中唯一文本和数值的数量,但不计算空白单元格或文本值 (6)”。我再说一遍:我有文本值;我需要计算文本值。

标签: excel excel-formula


【解决方案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)

那个有什么问题?它允许有空格吗?

【讨论】:

  • 尽管一再努力提供帮助,但似乎我们并没有被理解,也许是因为我们每次都不够清楚......但请不要假设它“无论如何都不起作用”,因为它显然是为他人。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多