【问题标题】:Finding the last seven days in a time series查找时间序列中的最后 7 天
【发布时间】:2012-12-05 18:08:40
【问题描述】:

我有一个包含 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 也会有所帮助,但我有点迷茫。

【问题讨论】:

    标签: date google-sheets google-sheets-api google-sheets-query


    【解决方案1】:

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

    【讨论】:

    • 谢谢!它有效,我了解了类似 SQL 的查询,但我不知道我可以使用它。
    猜你喜欢
    • 2012-01-29
    • 2021-12-02
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2012-05-02
    • 2019-12-05
    相关资源
    最近更新 更多