Среднее из формулы 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() трюк полезен, когда вам нужно делать такие вещи.

Другие вопросы по тегам