如何在 Google 表格中按日期过滤?

How to filter by date in Google Sheets?

我有一个基本的 table 和简单的数据。我需要按日期过滤数据,例如,我只想查看日期在 03/03/201603/04/2016 之间的项目。

此查询如下所示:

select A, B WHERE A >= 42432 AND A <= 42463

如果我更改单元格 B1C1 中的日期,数字(4243242463)也会更改。但是项目没有被过滤。

那我该怎么办?

使用 query() 函数过滤日期需要特殊语法:date 'yyyy-mm-dd'.

=query(A:B,"select A, B WHERE B >= date '2016-02-03' AND B <= date '2016-04-03'")

如果您需要引用其中包含日期的单元格,单元格会将日期作为数字。您需要将格式转换为 yyyy-mm-dd,如下所示:

=query(A:B,"select A, B WHERE B >= date '"&text(C1,"yyyy-mm-dd")&"' AND B <= date '"&text(D1,"yyyy-mm-dd")&"'") 

Ref docs here.

您也可以使用 FILTER 进行过滤,例如:

=FILTER(A4:B, B4:B >= B1, B4:B <= C1)