【问题标题】:Excel function for averaging over an increment用于对增量进行平均的 Excel 函数
【发布时间】:2021-09-13 14:57:47
【问题描述】:

我在 excel 中有一个大表,A 列从 0 到 120,增量为 ~0.08(这将最后一个单元格放在 1441)。我需要将表格压缩为仅 1 的增量。我需要一个函数来平均 0-1 的值,然后能够向下拖动该函数,以便下一个单元格引用第一个单元格之后的下一个 ~12 个单元格。例如:我需要对 A1:A12 的值进行平均,然后当我将公式向下拖动 1 个单元格时,它会平均 A13:A25,等等。

Sample Data

【问题讨论】:

  • 所以您希望每个分组输出 12 次相同的值?另外,数据是真的从第 1 行开始还是从第 2 行开始?
  • @urdearboy 我不希望数据输出 12 次。数据从 B2 列开始。第 1 行只是标题。 A 列包含时间(小时),增量为 0.08,从 0 开始到 120。我正在创建一个以 1 递增的新数据表,因此取 0 到 1 的平均值并将其置于 0,然后从 1-2 取平均值并放置1.
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: excel excel-formula average


【解决方案1】:
=AVERAGE(OFFSET($A$1,12*(ROW()-1),0,12,1))

针对样本数据添加

在单元格H2 中获取B 列的平均值,您可以使用公式

=AVERAGE(OFFSET($B$1,12*(ROW()-2)+1,0,12,1))

在单元格I2 中获取C 列的平均值,您可以使用公式

=AVERAGE(OFFSET($C$1,12*(ROW()-2)+1,0,12,1))

等等。

【讨论】:

  • 在仔细检查后,这并没有给我正确的输出。
  • 我假设数据从第 1 行开始。如果数据从单元格 B2 开始,则将 $A$1 更改为 $B$2,并将 12*(ROW()-1) 调整为 12*(ROW()-1)+S-1 其中S 是开始行。
  • 这更接近;但是,仍然没有正确平均。
  • 这个答案似乎是正确的。请在所需单元格中显示示例数据(例如前 24 个数据点)和预期输出。
  • @L.ScottJohnson 我附上了样本数据的图像。真实数据要大得多。我正在寻找一个从 B2 开始并平均 B2 到 B13 的公式。然后从 B14 到 B25。然后可以简单地将该公式向下拖动以填充以下列。
猜你喜欢
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
相关资源
最近更新 更多