使用 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
确认
例如:
[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