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))
我需要创建一个逻辑 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))