【问题标题】:Excel - Find 2nd highest block averageExcel - 查找第二高块平均值
【发布时间】:2019-04-06 03:48:51
【问题描述】:

我想找到第二高的块平均值。在下面的公式中,我找到了 3 小时的区块平均值。

3小时块平均是指求A1:A3、A4:A6、A7:A9等的平均值。

AVERAGE(OFFSET($G$3,(ROW($G3)-1)*3,0,3,1))

但是,我不想找到 3 小时块平均值的平均值。我想找到最大的 3 小时块平均值。我该怎么做?

我尝试在前面添加 LARGE,但由于 AVERAGE 已经找到每个 3 小时块的平均值,所以这不起作用。

例子:

我会平均 3.6、2.6 和 1.2 并得到一个值,然后是 Calib、2.5、1.8 等。当我到达终点时,我想找到第二高的 3 块平均值。

【问题讨论】:

  • 我不知道“块平均值”是什么意思,或者“3 小时”是什么意思,或者如果它们以某种方式相关,我将如何找到其中任何一个的“第二高” .请分享一些示例数据、您想要的结果,以及如何获得想要的结果的更好解释。 (ps.我刚刚搜索了“块平均值”,这完全是一回事,所以显示我所知道的。我仍然认为这对我们 Excel-Expert-yet-Stats-Laymen 的解释会有所帮助)
  • 如果您能edit your question 并给我们样本数据和预期结果会很有帮助
  • 我添加了更多信息。请看看现在是否更清楚了

标签: excel average


【解决方案1】:

基于A1:A21的范围,数组公式**

=LARGE(IFERROR(SUBTOTAL(1,OFFSET(A1,3*(ROW(INDIRECT("1:"&INT(ROWS(A1:A21)/3)))-1),,3)),""),1)

根据需要更改LARGEk参数(此处为1)。

问候

**数组公式的输入方式与“标准”公式不同。不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(尽管不要尝试自己手动插入)。

【讨论】:

  • 您能解释一下&INT 部分吗?当我尝试将其应用于更大的数组时,使用数组公式时得到#DIV/0,不使用时得到负值。我尝试更改范围以使其可被 3 整除,但这似乎不是问题。在此处查看示例文件:drive.google.com/open?id=1tmASi9Rj8o5uzb3sKTaKyckayFBrLnCe
  • 我意识到当一行中的许多单元格中有文本时会发生错误,因此无法计算平均值。如果连续有 4 个或更多文本单元格,如何跳过单元格?
  • 针对此类情况进行了修改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 1970-01-01
  • 2022-10-04
  • 2021-12-22
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多