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

How to query Google spreadsheet cell for date before 2016-02-16

我有一个包含订阅的 Google 电子表格。我需要查询该电子表格以找出哪些订阅已过期。通过在互联网上搜索,我发现我可以查询电子表格以找出哪些订阅者在 之后过期 特定日期(本例中为 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-02-16 之前的订阅者。我以为我可以用 < 替换 >=,但是 returns 没有结果。 (我知道我有 2016 年之前的约会。)

所以我的问题是:

如何在 Google 电子表格中查询以查找所有 小于 指定日期的日期?

如果您查看 sheet 的底部,您将看到您的数据。问题在于Order By。 H 中的空单元格首先排序。添加 AND H IS NOT NULL 应该可以解决这个问题。

=QUERY(Everyone!A:J, "SELECT * WHERE H < date '2016-02-16' AND H IS NOT NULL ORDER BY H",-1)

另一种选择是使用确切的行号 Everyone!A1:J16。那么空白单元格就不是问题了。

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

=filter(Everyone!$A:$ZZ, H4:H>H3)

//H3 是您放置所选日期的位置。