0

我有一个A包含时间戳并每天更新的列的电子表格。列B保存一个值。如下所示:

+--------------------+---------+
| 11/24/2012 1:14:21 | $487.20 |
| 11/25/2012 1:14:03 | $487.20 |
| 11/26/2012 1:14:14 | $487.20 |
| 11/27/2012 1:14:05 | $487.20 |
| 11/28/2012 1:13:56 | $487.20 |
| 11/29/2012 1:13:57 | $487.20 |
| 11/30/2012 1:13:53 | $487.20 |
| 12/1/2012 1:13:54  | $492.60 |
+--------------------+---------+

我想做的是获得过去 7、14、30 天的平均值。

我一直在使用GoogleClock()函数来过滤列中的日期,A但我似乎找不到减去的方法TODAY - 7 days。我怀疑FILTER也会有所帮助,但我有点迷茫。

4

1 回答 1

3

有几种方法可以解决这个问题;一种方法是使用 QUERY 函数返回一个值数组(假设第 1 行中有一个标题行,并且您想要最后 7 个日期):

=QUERY(A2:B;"select B order by A desc limit 7";0)

您可以将其包装在您喜欢的任何聚合函数中:

=AVERAGE(QUERY(A2:B;"select B order by A desc limit 7";0))

于 2012-12-05T22:29:18.933 回答