【问题标题】:Using a subset of excel entries for calculation使用 Excel 条目的子集进行计算
【发布时间】:2015-01-14 05:30:16
【问题描述】:

假设您有 5 个带有值的单元格:

[12, 23, 50, 89, 95]

并且您有兴趣找到四个最大条目的平均值(即 drop 12,因为它是最小的)。

我想知道如何在 excel 中做到这一点?

【问题讨论】:

  • 总是排除最小值。您可能有超过 5 个条目。我只是举个例子。

标签: excel


【解决方案1】:

你可以用这个公式从 5 中得到最大 4 的平均值

=AVERAGE(LARGE(A1:E1,{1,2,3,4}))

即使有重复,也只会平均 4 个值

一般来说,如果您可能有可变数量的值,那么在没有最小值的情况下进行平均,您可以使用此版本

=(SUM(Range)-MIN(Range))/(COUNT(Range)-1)

同样,重复项也可以正常工作 - 当然范围内必须至少有 2 个数字

【讨论】:

    【解决方案2】:

    你可以使用 AVERAGEIF(range,condition)

    所以在你的情况下,它将是 AVERAGEIF(A1:E1,">"&MIN(A1:E1))

    希望这会有所帮助..

    【讨论】:

    • 这个答案很好。它适用于所有不同的值。但是,如果您有多个相同的值会发生什么?当然,如果所有值都完全相同,那么平均值也是如此。因此,对于 n 条目,如果最多 n-1 相同怎么办?
    • 我认为,如果多个值相同,则必须排除其中一个。关键是,如何告诉 excel 这样做。
    • 请看这个接受的答案stackoverflow.com/questions/18528624/…
    【解决方案3】:

    =LARGE求第n个最大值,如果大于第n个值就用=SUMIF相加!

    在类似这样的伪代码中:=SUMIF(data >= LARGE(range, n))/n,对不起,我已经有一段时间没有使用 excel 了。 `

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      相关资源
      最近更新 更多