使用 excel,如何计算同一列中相同数字的平均出现次数?

Using excel, how do you calculate the average occurrence of the same numbers in a column?

例如:

[A 列] 1,1,2,2,3,3,3 = 平均值为 2.3

[B列] 2,2,3,3,4,4 = 平均值为2(每个数字各出现2次)

[C列] 2,2,2,3,3,3,4,4,4 = 平均值为3(每个数字各出现3次)

=(ROWS(A1:A9)-COUNTBLANK(A1:A9))/SUMPRODUCT(1/COUNTIF(OFFSET(A1,,,COUNTA(A1:A9));OFFSET(A1,,,COUNTA(A1:A9))))

虽然不同列的长度让它有点棘手(因此使用 OFFSET 和 COUNTA)。

另一个选项(支持空白单元格):

=AVERAGE(COUNTIF(C5:C13,UNIQUE(C5:INDIRECT(ADDRESS(COUNTA(C5:C13)+ROW(C4),COLUMN(C4))))))

输出(法语软件,O365):

使用数组公式会更简单:

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

编辑后的数组公式按ctrl+shift+enter

确认