Google sheets 如何查询2016-02-16之前日期的谷歌电子表格单元格

Google sheets 如何查询2016-02-16之前日期的谷歌电子表格单元格,google-sheets,google-query-language,Google Sheets,Google Query Language,我有一个包含订阅的谷歌电子表格。我需要查询该电子表格,以了解哪些订阅已过期。通过在互联网上搜索,我发现我可以通过以下命令查询电子表格,以确定哪些订阅服务器在某个日期(本例中为2016-02-16)后过期: =QUERY(Everyone!$A:$ZZ, "SELECT * WHERE H >= date '2016-02-16' ORDER BY H",-1) (有效期在H列) 如果所讨论的日期在某个单元格中(本例中为E2),我也可以在这里这样做: =QUERY(Everyone!$A:

我有一个包含订阅的谷歌电子表格。我需要查询该电子表格,以了解哪些订阅已过期。通过在互联网上搜索,我发现我可以通过以下命令查询电子表格,以确定哪些订阅服务器在某个日期(本例中为2016-02-16)后过期:

=QUERY(Everyone!$A:$ZZ, "SELECT * WHERE H >= date '2016-02-16' ORDER BY H",-1)
(有效期在H列)

如果所讨论的日期在某个单元格中(本例中为E2),我也可以在这里这样做:

=QUERY(Everyone!$A:$ZZ, "SELECT * WHERE H >= date '" & text(E2,"yyyy-MM-dd") & "' ORDER BY H",-1)

我想知道截止日期在2016年2月16日之前的订户。我想我可以用
替换
=
,如果您查看工作表的底部,就会看到您的数据。这是一个有秩序的问题。首先对H中的空单元格进行排序。Add和H不为NULL,应该可以解决这个问题

=QUERY(Everyone!A:J, "SELECT * WHERE H < date '2016-02-16' AND H IS NOT NULL ORDER BY H",-1)
=QUERY(每个人!A:J,“选择*其中H

另一个选择是每个人都有确切的行号!A1:J16。那么空白单元格就不是问题。

为什么不使用过滤器呢?你可以这样做

=过滤器(每个人!$A:$ZZ,H4:H>H3)


//其中H3是您选择的日期。

我希望您是正确的。我的桌子很小(现在);它只上升到
J列
。如果我将
ZZ
更改为
J
,我仍然无法使用
谢谢!这就成功了。您知道为什么需要确保H不为空吗?如果您不确保H不为空,并且您指定的数据范围没有行号(即A:J),则H列包括工作表末尾的所有单元格。这些空单元格(空白单元格)将首先排序,这样当您不排除空单元格时,数据就在那里了,它们就在工作表的底部。