平均计算的动态范围

时间:2021-05-26 11:32:34

标签: excel-formula

我正在尝试提出一个 Excel 公式来根据每月价格计算 6 个月的平均值。 一年被认为是从 2022 年 4 月到 2023 年 3 月,依此类推。这意味着从 2022 年 4 月到 2022 年 9 月是上半年,2022 年 10 月到 2023 年 3 月是下半年。 总时间线截止到 2055 年 3 月。因此,公式必须是动态的。

请告诉我如何使用这个平均任务的公式。 数据表如下所示。

输入 请参考图片链接

输出 下图中的黄色

Table Pic

谢谢!

2 个答案:

答案 0 :(得分:0)

如果我们有“定期”的半年期,那就相当简单了。由于半年向前移动了 3 个月,因此我们也需要将公式向前移动三个月。为了实现这一点,我们有一个可以应用于价格行的 OFFSET 函数。除了第一个期间,它在所有半年期间都可以正常工作,因为我们将改变价格范围。因此,对于 2022 年上半年,我们将在单元格 B9 中简单地编写 =AVERAGE(B5:G5),对于其余所有时间,从 C9 开始,-

=AVERAGEIFS(OFFSET($B$5:$OG$5,0,3),$B$1:$OG$1,C7,$B$2:$OG$2, IF(C8=1,"<="&6,">"&6))

假设月份从 B 列开始,如示例图片中所示,并在任务描述中建议的 OG 列中结束。

答案 1 :(得分:0)

如果您想要滚动 6 个月,我更喜欢 INDIRECTOFFSET

假设数据垂直运行,每个月是一个单独的行,“X”是最新值的单元格,这应该可行:

=AVERAGE(INDIRECT(ADDRESS(ROW(x), COLUMN(X))&":"&ADDRESS(ROW(X)-5, COLUMN(X))))

相关问题