如何在 Google 表格中按日期过滤?
How to filter by date in Google Sheets?
我有一个基本的 table 和简单的数据。我需要按日期过滤数据,例如,我只想查看日期在 03/03/2016
和 03/04/2016
之间的项目。
此查询如下所示:
select A, B WHERE A >= 42432 AND A <= 42463
如果我更改单元格 B1
和 C1
中的日期,数字(42432
和 42463
)也会更改。但是项目没有被过滤。
那我该怎么办?
使用 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")&"'")
您也可以使用 FILTER
进行过滤,例如:
=FILTER(A4:B, B4:B >= B1, B4:B <= C1)
我有一个基本的 table 和简单的数据。我需要按日期过滤数据,例如,我只想查看日期在 03/03/2016
和 03/04/2016
之间的项目。
此查询如下所示:
select A, B WHERE A >= 42432 AND A <= 42463
如果我更改单元格 B1
和 C1
中的日期,数字(42432
和 42463
)也会更改。但是项目没有被过滤。
那我该怎么办?
使用 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")&"'")
您也可以使用 FILTER
进行过滤,例如:
=FILTER(A4:B, B4:B >= B1, B4:B <= C1)