2016-05-18 2 views
0

Как мне сделать единую формулу, которая будет принимать среднее значение за неделю в среднем за неделю?Среднее число средних значений Формула 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.

+0

Это поможет, если вы продемонстрируете некоторые данные теста и ожидаемый результат. –

+0

Да, это немного отличается, так как я хочу скользящие средние, поэтому некоторые цифры подсчитываются больше времени, чем другие ... Я думаю, что я понял, опубликует решение ниже – dashnick

+0

Так просто, чтобы получить это прямо. Если вы взяли среднее значение столбца 1 и получили 46,75, а затем вы тоже в среднем по столбцу 2 и получили 47,411 ..., и вы взяли среднее значение столбца 3 и получили в среднем 50,4, вы ищете среднее значение 46,75 , 47,411 ... и 50,4? Если так, что среднее значение равно 48.187 ... Формула в вашем ответе ниже - 47.0625. Не говорите, что ваш ответ неверен, просто пытаясь понять, каков был исходный вопрос. –

ответ

0

Ответ заключается в использовании SUBTOTAL() вместо этого. Это вернет столбец средних значений, поэтому внешний AVERAGE() будет иметь правильное поведение.

{=AVERAGE(SUBTOTAL(1,OFFSET(A21,-4+1-ROW(OFFSET(A1,0,0,8))+1,0,4)))} 

Причина оригинальное решение не работает, потому что внутренний AVERAGE только принимая общее среднее значение всех массивов, вместо возврата колонки их индивидуальных средних. Я нахожу это SUBTOTAL() трюк полезным, когда вам нужно делать такие вещи.