Excel AVERAGEIF с функцией TODAY () в качестве критерия - PullRequest
2 голосов
/ 28 октября 2009

У меня есть значения в столбце с, которые я хочу усреднить, если они произошли за последние семь дней (соответствующие даты в столбце а). я не могу заставить функцию среднего значения работать должным образом, поскольку мне нужно, чтобы каждый отдельный фрагмент данных оценивался отдельно, если он выпадает в течение последних семи дней. Это похоже на функцию, которая будет использоваться постоянно, но я гуглил 45 минут и ничего не смог найти.

1 Ответ

4 голосов
/ 28 октября 2009

У меня нет Excel 2007 для тестирования, но я попробую:

 = AVERAGEIF($A$2:$A$100, ">=" & (TODAY()-6), $C$2:$C$100)

Я предполагаю, что "последние 7 дней" означают сравнение с СЕГОДНЯ (), а не с какой-либо другой строкой данных?

Используйте NOW () вместо TODAY () и «-7» вместо «-6», если вам нужна чувствительность ко времени, а не просто посмотрите на сегодняшний день и что-нибудь еще до 6 дней назад (т.е. всего 7 дней ).

Если в каждой строке данных должно быть среднее значение за последние 7 дней по сравнению с самим собой , а не по сравнению с сегодняшним днем ​​(т. Е. Вам нужно другое скользящее среднее в каждой строке) , используйте что-то вроде:

 = AVERAGEIF($A$2:$A$100, ">=" & ($A2-7), $C$2:$C$100)

в строке 2 и вставьте, $ A2 настроится на использование контрольной точки даты / времени текущей строки. Если даты уже отсортированы, вы можете оптимизировать формулу, используя $ A2 и $ C2 вместо $ A $ 100 и $ C $ 100 (вставка вниз увеличит диапазон для каждой дополнительной строки).

...