У меня ежедневные данные отсортированы как:

     A           B          C               K
Date        | 1-1-2010 | 2-1-2010 | ... | Today
Production  |   750    |    0     | ... |   650

День-Месяц-Год (в формате даты)

И мне нужно иметь формулу, которая будет рассчитывать среднее значение за последний год как 365 дней. То есть с сегодняшнего дня - 364 до сегодняшнего дня. Но мне нужно, чтобы он обновлялся на основе текущего дня. Поэтому следует забыть последний первый номер и добавить последний (при условии ежедневного обновления данных).

И для сравнения, точно такая же формула, но до сегодняшнего дня - "Х", ссылаясь "Х" на ячейку.

Я думаю о чем-то вроде AVERAGEIFS(B2:K2;B1:K1;">(TODAY()-365)";B1:K1;"(less than)TODAY()") , но это вызывает #DIV/0! ошибка.

Я должен был написать меньше, чем потому, что текст исчезнет после символа.

Как я могу создать скользящее среднее в зависимости от сегодняшней даты?

1 ответ1

3

Вместо этого ваша формула должна выглядеть так

=AVERAGEIFS(B2:K2,B1:K1,">"&TODAY()-365,B1:K1,"<"&TODAY())

Когда вы пишете свои критерии как "<TODAY()" вы говорите Excel, что "<TODAY()" является строковым литералом, поэтому он не будет вычислять функцию TODAY().

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .