У меня нет 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 (вставка вниз увеличит диапазон для каждой дополнительной строки).