单个单元格计算唯一单词的平均数

Single Cell Calculation of the Average Count of Unique Words

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

Apple
Banana
Banana
Carrot
Pear
Pear
Pear
Pear
Pear

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

Apple  1
Banana 2
Carrot 1
Pear   5

然后在另一个单元格中,我对这些数字进行平均以达到 2.25 的数字。

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

提前致谢!

您不需要数组公式:

=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 列中的单元格限制在合理范围内。