Google таблицы — как рассчитать среднее значение за последние n дней, учитывая, что n число является переменным?

#google-sheets #moving-average #rolling-average

Вопрос:

Мне нужна помощь, чтобы рассчитать скользящее среднее за предыдущие n дней на сегодняшний день, учитывая, что число n является переменным из-за того, что любой данный день может содержать вставку нескольких значений (обычно от 2 до пяти). Таким образом, один конкретный день может содержать несколько значений.

Этот лист специально связан с отслеживанием веса, вот ссылка: https://docs.google.com/spreadsheets/d/1KhewGXtpElPYtjM4RpA4j2b9fkz17XcA518SPImg4p8/edit?usp=sharing

на изображении вы можете видеть, что для гггг-мм-дд 2021/07/13 мне нужно среднее значение предыдущих 54 и 55 значений соответственно

Спасибо

Ответ №1:

Я не вижу причины, по которой это было бы невозможно с помощью обычной функции AVERAGEIFS (). Разве это не возникло во время вашего поиска в гугле с этим вопросом?

Вот лист, созданный специально для этого вопроса.

И вот СРЕДНЕЕ значение (), которое я написал в ячейке C3 на MK.Вкладка «Справка».

 =IF(A3<A$3 C$1;;AVERAGEIFS(B:B;A:A;"<="amp;A3;A:A;">="amp;A3-C$1))