【问题标题】:Single Cell Calculation of the Average Count of Unique Words唯一词平均数的单细胞计算
【发布时间】:2015-07-07 12:02:16
【问题描述】:

我有一个如下所示的数据集:

Apple
Banana
Banana
Carrot
Pear
Pear
Pear
Pear
Pear

我想使用一个公式来计算一个项目在列表中出现的平均次数。目前,我创建了另一个表,仅列出每个项目一次,然后使用COUNTIF 查找每个项目出现的次数:

Apple  1
Banana 2
Carrot 1
Pear   5

在另一个单元格中,然后我将这些数字平均到 2.25。

有没有办法简化它并在单个单元格中使用(数组?)公式计算它?

提前致谢!

【问题讨论】:

    标签: excel count average


    【解决方案1】:

    您不需要数组公式:

    =COUNTA(A1:A9)/SUMPRODUCT(1/COUNTIF(A1:A9, A1:A9))
    

    编辑#1:

    事实证明,唯一计数的平均值实际上是:

    =(项目总数)/(唯一性计数)

    编辑#2:

    要覆盖整列并排除空白,请使用数组公式

    =COUNTA(A:A)/SUM(IF(A:A<>"",1/COUNTIF(A:A,A:A ), 0))
    

    数组公式 必须使用 Ctrl + Shift + Enter 而不仅仅是 Enter 键。

    计算起来非常缓慢,所以我建议将列 A 中的单元格限制在合理的范围内。

    【讨论】:

    • 谢谢。这似乎可行,但您介意直观地解释一下为什么会这样以及它是如何计算的吗?
    • @NatAes 查看我的EDIT#1
    • 感谢您的解释。如果可以的话,还有一个问题:当数据范围不固定时,如何修改公式以使其起作用?所以有时数据会在 A1:A9 中,而在其他情况下它可能会扩展到 A500 等。当我包含大量空白单元格时,上面的公式似乎不起作用,我想避免修改公式每次取决于数据范围。
    猜你喜欢
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多