在Google电子表格中查找时间序列中的最后7天

时间:2012-12-05 18:08:41

标签: spreadsheet google-sheets google-spreadsheet-api

我有一个列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也会有所帮助,但我有点失落。

任何提示都将非常感谢!谢谢!

1 个答案:

答案 0 :(得分:2)

有几种方法可以解决这个问题;一种方法是使用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))