Excel formula 平均值计算的动态范围

Excel formula 平均值计算的动态范围,excel-formula,Excel Formula,我想用Excel公式计算6个月的月平均价格。 2022年4月至2023年3月为一年,依此类推。这意味着从2022年4月到2022年9月,它是1的一半,而从2022年10月到2023年3月,它是2的一半。 总时间线截止2055年3月。因此,公式必须是动态的 请告知我如何使用此平均任务的公式。 数据表如下所示 输入 请参考图片的链接 输出 在下面的图片中是黄色的 谢谢大家! 如果我们有“常规”半年期,那就相当简单了。由于半年将向前移动3个月,我们还需要将公式向前移动3个月。为了实现这一点,我们有一

我想用Excel公式计算6个月的月平均价格。 2022年4月至2023年3月为一年,依此类推。这意味着从2022年4月到2022年9月,它是1的一半,而从2022年10月到2023年3月,它是2的一半。 总时间线截止2055年3月。因此,公式必须是动态的

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

输入 请参考图片的链接

输出 在下面的图片中是黄色的


谢谢大家!

如果我们有“常规”半年期,那就相当简单了。由于半年将向前移动3个月,我们还需要将公式向前移动3个月。为了实现这一点,我们有一个补偿函数,可以应用于prices行。它将在所有半年内正常工作,但第一个半年除外,因为我们将改变价格范围。因此,对于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))
=AVERAGEIFS(抵销($B$5:$OG$5,0,3),$B$1:$OG$1,C7,$B$2:$OG$2,如果(C8=1,“&6))

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

如果您希望滚动6个月,我更喜欢
间接
而不是
偏移

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


=平均值(间接(地址(第(x)行,第(x)列))和:“&地址(第(x)-5行,第(x)列))

非常感谢。你的建议很管用。但是,您能解释一下在这里使用偏移量的目的吗?我们可以手动输入修改后的范围,没错。我们可以手动移动它,用($E$5:$OJ$5)代替OFFSET()。我只是觉得使用相同的列范围更合适。可能是偏好的问题。