【问题标题】:Conditional TRIMMEAN条件修剪
【发布时间】:2014-07-10 08:52:36
【问题描述】:

我正在尝试通过排除异常值来计算平均值。我找到了 TRIMMEAN。

数据集实际上是一段代码在某个系统中的执行次数的日志。

列:

  • 答:执行时间
  • B:代码是否完成
  • C:实际的方法/函数(各种其他方法也是定时的)

以下公式确定完成进程执行时间的平均值。

=AVERAGEIFS(A1:A1000, B1:B1000, "=Complete", C1:C1000, "=Process")

现在我也想根据上述条件计算TRIMMEAN。我该怎么做?

我正在使用 Excel 2010。

【问题讨论】:

    标签: excel statistics excel-formula excel-2010


    【解决方案1】:

    使用帮助列。D1中输入:

    =IF(AND(B1="Complete",C1="Process"),A1,"")
    

    然后抄下来。然后是这样的:

    =TRIMMEAN(D1:D1000,10%)
    

    【讨论】:

      【解决方案2】:

      仅供参考

      您可以使用 AVERAGEIFS 语句中的 PERCENTILE 公式在不使用辅助列的情况下执行此操作。

      例如,假设您想修剪顶部和底部 10%,您可以使用:

      =AVERAGEIFS(A1:A1000, A1:A1000, "<"&PERCENTILE(A1:A1000,.9), A1:A1000, ">"&PERCENTILE(A1:A1000,.1), B1:B1000, "=Complete", C1:C1000, "=Process")

      【讨论】:

      • 这是错误的。这将计算整个样本的百分位数,他需要根据满足条件的值计算百分位数。
      • @N.Pavon 你确定吗?我相当肯定我在发布之前对此进行了测试。
      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      相关资源
      最近更新 更多