在Google工作表中查询最近7天

时间:2019-05-07 03:25:35

标签: google-sheets google-sheets-formula google-query-language

我有一个采用以下格式的数据集:

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个日期。第二个公式专用于日期,并且仅在没有日期重复的情况下才可行。因此,这两个公式都不符合我的需求

Google Sheet Data

2 个答案:

答案 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)

private void Button_Click(object sender, RoutedEventArgs e)
{
Go to MainControl.xaml
}

0


=QUERY({A:C}, "where Col1 <= date '"&TEXT(TODAY(),   "yyyy-MM-dd")&"' 
                 and Col1 >  date '"&TEXT(TODAY()-7, "yyyy-MM-dd")&"'", 0)

0