Excel 移动标准范围的平均计算

Excel Average Calculation of a Moving Criteria Range

我需要创建一个逻辑 excel 公式来计算指定开始日期前 3 个月的平均值。有多个开始日期。例如:

对于 ID 1,开始日期是 2021 年 5 月。我需要逻辑来计算 2021 年 2 月到 2021 年 4 月之间的平均值,以获得 91.67。对于 ID 2,开始日期是 2021 年 6 月,因此我需要计算 2021 年 3 月到 2021 年 5 月的平均值以获得 108.33。我还需要在单独的列中计算 6 个月前的平均值。

ID Start Date Calculation Result Jan-2021 Feb-2021 Mar-2021 Apr-2021 May-2021 Jun-2021
1 May-2021 91.67 50 100 75 100 25 0
2 Jun-2021 108.33 0 25 100 175 50 125
3 Apr-2021 83.33 100 150 0 75 0 200

非常感谢任何帮助! (也不反对VBA的建议)

使用 INDEX 创建范围。

=AVERAGE(INDEX(D2:I2,MATCH(B2,$D:$I,0)-3):INDEX(D2:I2,MATCH(B2,$D:$I,0)-1))

或者如果它们是真实日期,我们可以使用 AverageIfs:

=AVERAGEIFS(D2:I2,$D:$I,">"&EOMONTH(B2,-4),$D:$I,"<="&EOMONTH(B2,-1))