在Google表格上查询和比较日期

到期

我正在将工作表1的副本复制到另一个工作表2(同一文档)上,并且query()正常工作,直到我要过滤的列是公式单元格(每个都有查询,匹配等的长单元格)。

我想做的是在sheet1中的事件日期即将到来的sheet1中过滤行(有更多过滤条件,但只是为了简化这是主要问题)。

我不希望日期为空的行(过去(各种日期格式))或公式给出空字符串“”的结果的行。

我尝试过的公式(会产生错误)-请注意,我只是选择2列进行测试:

= query(sheet1!A3:N,“选择I,M,其中I ='新加坡'并且DATEVALUE(M)> TODAY()”,0)

= query(sheet1!A3:N,“选择I,M,其中I ='新加坡'并且M> TODAY()”,0)

该公式不会给出错误,但不会显示正确的数据-显示2017年1月至2017年8月7日以外的所有数据:

= FILTER(sheet1!A3:N,sheet1!I3:I =“ Singapore”,sheet1!M3:M> TODAY())

该公式给出的输出为空:

= query(sheet1!A3:N,“选择I,M,其中I ='新加坡'并且M ='8月22日'”,0)

我是Google表格和应用程序脚本的新手,非常感谢任何人的建议谢谢!

大师

Query中没有today()。

=query(sheet1!A3:N, " select I,M where I = 'Singapore' AND M > now() ",0)

从理论上讲,只要您拥有M格式的所有正确日期,无论工作表中的实际字符串是什么,Google表格都可以识别出该日期(即,公式栏显示了正确的日期或时间),这在理论上应该可以正常工作。如果没有,您应该手动将所有剩余日期转换为正确的格式。在查询公式中输入的日期的正确格式为date 'yyyy-mm-dd'日期在表格中的格式没有关系(只要Google表格可以识别出该日期),但是实际公式中只能包含此格式的日期以进行比较。例如,要查找所有少于2017年8月31日的日期,

=query(A2:B6, "select A where A < date '2017-08-31'")

您可以使用它来找出Google无法识别的所有日期:N:N = M:M * 1如果在帮助器列N中出现错误,则不会识别这些日期。即使您没有遇到错误,Google表格也可能会误识别日期。

Google表格中日期的EDIT语法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google表格按日期和组查询缺少数据

Google表格查询,两个日期的分组和枢纽

Google 表格查询 - 多个条件和日期范围

如何比较表,查询,表格等的MS-Access创建日期和上次修改日期?

表格查询以比较跨日期的度量

Google表格查询最大日期

google电子表格:比较日期和单元格区域中的日期

Google表格:CountIf和日期

Google 表格:查询以将列转换为日期并与另一个日期进行比较

Google表格查询和“不在”

Google 表格 IFS 和 AND 查询

Google表格查询以选择> =可变日期的记录

Google表格:查询日期是今天的问题

Google 表格比较一个日期和另一个日期 + 1 或 2 天

将Google表格上的日期与Google Apps脚本进行比较会返回不正确的布尔值

Google 表格 - 按 ID 和最近日期查询或过滤数据

在日期和Google表格中使用IndexOf

Google 表格 - 比较日期并根据要求返回最新行

循环浏览Google表格以删除行-比较日期

如何使用Google表格获取与上一年的星期数和星期几相同的日期?

Google表格和对大数据执行查询

Google表格查询和修复行数结果

大查询和Google表格的集成

使用PHP比较和输出数组和MySQL查询的日期

比较Google电子表格上的行

Google 表格 - 查询导入范围选择今天的日期

Google表格查询两个日期之间的总和

使用查询从单元格Google表格中获取日期

查询帐户 Google表格中指定日期的余额