Excel AVERAGEIF以TODAY()函数作为标准

我有C列的值,如果他们发生在过去七天(列a相应的date),我想要平均。 我不能让averageif函数正常工作,因为如果在过去七天内,我需要单独评估每个单独的数据。 这似乎是一个function,将始终使用,但我GOOGLE了45分钟,找不到任何东西。

我没有Excel 2007testing,但我会给它一个镜头:

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

我假设“过去7天”是指与TODAY()相比,而不是与其他一些数据进行比较?

如果你想要时间敏感性,而不是只看今天和6天前的任何事情(即总共7天),使用NOW()而不是“TODAY()”和“-7”而不是“-6”。

如果每行数据与过去7天的平均值相比较,而不是与今天比较(即每行中需要不同的滚动平均值),请使用以下内容:

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

在第2行并粘贴,$ A2将调整为使用当前行的date/时间的参考点。 如果date已经sorting,则可以使用$ A2和$ C2优化公式,而不是$ A $ 100和$ C $ 100(粘贴将增加每个附加行的范围)。