Среднее из формулы Excel
Как мне составить единую формулу, которая будет принимать среднее значение за неделю по средним значениям за неделю?
Предположим, у меня есть данные в A2:A21
, И в D21
Я хочу получить 8-недельное среднее 4-недельных скользящих средних до A21. Так что моя идея была бы
{=AVERAGE(AVERAGE(OFFSET(A21,-4+1-ROW(OFFSET(A1,0,0,8))+1,0,4)))}
Так, например, с этими данными:
data 4 wk aver 8 wk avg avg
79
79
66
38 66
34 54
13 38
22 27
50 30
40 31
98 53
81 67 46
27 62 45
64 68 47
12 46 48
83 47 50
94 63 54
4 48 57
41 56 57
4 36 53
6 14 47
Я ищу формулу для расчета 47... Моя формула выше вычисляет 57,8.
1 ответ
Ответ заключается в использовании SUBTOTAL()
на внутреннем среднем вместо этого. Это вернет столбец средних значений, поэтому внешний AVERAGE()
будет иметь правильное поведение.
{=AVERAGE(SUBTOTAL(1,OFFSET(A21,-4+1-ROW(OFFSET(A1,0,0,8))+1,0,4)))}
Причина, по которой оригинальное решение не сработало, заключается в том, что внутреннее AVERAGE
просто принимал общее среднее значение всех массивов, вместо того, чтобы возвращать столбец их индивидуальных средних значений. Я нахожу это SUBTOTAL()
трюк полезен, когда вам нужно делать такие вещи.