【问题标题】:Using excel, how do you calculate the average occurrence of the same numbers in a column?使用excel,如何计算列中相同数字的平均出现次数?
【发布时间】:2020-04-19 23:01:05
【问题描述】:

例如:

[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 次)

【问题讨论】:

    标签: excel excel-formula average


    【解决方案1】:

    使用数组公式会更简单:

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

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

    【讨论】:

      【解决方案2】:
      =(ROWS(A1:A9)-COUNTBLANK(A1:A9))/SUMPRODUCT(1/COUNTIF(OFFSET(A1,,,COUNTA(A1:A9));OFFSET(A1,,,COUNTA(A1:A9))))
      

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

      【讨论】:

        【解决方案3】:

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

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

        输出(法国软件,O365):

        【讨论】:

        • 感谢您的帮助。只是好奇,为什么有逗号而不是句号(或点)?例如:2,3 而不是 2.3
        • 因为法文版的Excel默认使用逗号。
        猜你喜欢
        • 2019-01-28
        • 1970-01-01
        • 1970-01-01
        • 2017-06-13
        • 1970-01-01
        • 2018-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多