1

我有一个包含订阅的 Google 电子表格。我需要查询该电子表格以了解哪些订阅已过期。通过在互联网上搜索,我发现我可以使用以下命令查询电子表格以找出哪些订阅者在某个日期(本例中为 2016 年2 月 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 之前的订阅者。我以为我可以只替换>=with <,但这不会返回任何结果。(我知道我有 2016 年之前的日期。)

所以我的问题:

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

4

2 回答 2

3

如果您查看工作表的底部,您将看到您的数据。问题在于订购方式。首先对 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)

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

于 2016-01-11T03:01:04.193 回答
0

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

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

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

于 2016-01-11T07:25:09.853 回答