Нужно исправить формулу здесь для скользящей средней - PullRequest
0 голосов
/ 02 мая 2020

Я пытался создать систему, в которой вы можете получить в среднем 6 дней в 6-й ячейке, 10 дней в 10-й ячейке.

Однако проблема, с которой я здесь сталкиваюсь, заключается в том, что, когда я набираю 7, например, в ячейке I2, он дает мне среднее значение для данных от ячеек E5 до E11, тогда как я ожидал среднее значение от E3 до E9 ,

Точно так же я хотел бы, чтобы мой лист предоставил мне среднее значение для ячеек с E3 по E12 в 10-м столбце или для ячейки K12, но это дает мне среднее от E8: E17. Я знаю, что напутал, пожалуйста, помогите. enter image description here Мой файл здесь

Ответы [ 2 ]

3 голосов
/ 02 мая 2020

Если вы хотите, чтобы формула отсчитывалась от E3, вы должны указать соответствующий диапазон:

=IF(ROW()<$I$2+2,"",AVERAGE(OFFSET(E3:E2999,0,0,$I$21)))

Если вы хотите, чтобы диапазон не изменялся при копировании формулы, исправьте его с помощью $ знак:

=IF(ROW()<$I$2+2,"",AVERAGE(OFFSET($E$3:$E$2999,0,0,$I$2,1)))

Обратите внимание, что OFFSET является энергозависимой функцией, может быть лучше использовать INDEX:

=IF(ROW()<$I$2+2,"",AVERAGE($E$3:INDEX($E$3:$E$2999,$I$2)))
0 голосов
/ 03 мая 2020

Спасибо, @ basi c за ответ на мой запрос, но я продолжил поиск и понял, правильно ли я использовал СМЕЩЕНИЕ, выполняет свою задачу

Здесь, в частности, все, что мне нужно было сделать, это

=IF(ROW()<$I$2+2,"",AVERAGE(OFFSET(E3,0,0,-$I$2,1)))

Спасибо, приятель

...