我有一个采用以下格式的数据集:
Col1 Col2 Col3
26/04/19 10:10:00 0.03 0.037
26/04/19 16:30:00 0.03 0.037
26/04/19 22:01:00 0.03 0.037
27/04/19 04:15:00 0.03 0.037
27/04/19 10:15:00 0.03 0.037
04/05/19 01:15:00 0.03 0.037
04/05/19 06:05:00 0.03 0.037
04/05/19 11:12:00 0.03 0.037
04/05/19 16:21:00 0.00 0.037
04/05/19 22:27:00 0.03 0.037
05/05/19 04:35:00 0.03 0.037
05/05/19 10:31:00 0.03 0.037
05/05/19 16:13:00 0.03 0.037
05/05/19 22:05:00 0.03 0.037
06/05/19 04:10:00 0.00 0.037
我想查询最近7天的数据。在这种情况下,将是19年5月19日04:10:00以来的最新7天数据。直到19年3月4日04:10:00。因此,我希望查询从19/3/4/04 04:10:00到06/05/19 04:10:00的所有数据。
预期结果:
Col1 Col2 Col3
04/05/19 01:15:00 0.03 0.037
04/05/19 06:05:00 0.03 0.037
04/05/19 11:12:00 0.03 0.037
04/05/19 16:21:00 0.00 0.037
04/05/19 22:27:00 0.03 0.037
05/05/19 04:35:00 0.03 0.037
05/05/19 10:31:00 0.03 0.037
05/05/19 16:13:00 0.03 0.037
05/05/19 22:05:00 0.03 0.037
06/05/19 04:10:00 0.00 0.037
要注意的是,此Google工作表不是静态的。它是动态的,并不断更新。日期始终是按顺序排列的,但每个日期可以有多个条目。
到目前为止我尝试过的公式:
=SORT(QUERY(A14:C,"order by A desc limit 7"),1,1)
和
=QUERY(A14:C,"Select * where A >= date '"&TEXT(INDEX(SORT(A14:C,1,false),MATCH(true,ISNUMBER(INDEX(SORT(A14:C,1,false),,2)),0),1)-6,"yyyy-mm-dd")&"' limit 7")
第一个公式为我提供了我范围内的最后7个日期。第二个公式专用于日期,并且仅在没有日期重复的情况下才可行。因此,这两个公式都不符合我的需求
答案 0 :(得分:1)
看看是否可行
=sort(query(A14:C, "Where A is not null order by A desc limit 7"), 1, 1)
或者,您也可以尝试
=offset(A1, counta(A:A)-7, 0, 7, 3)
答案 1 :(得分:0)