谷歌表格查询'where'条件在尝试按日期选择时返回空输出



我正在学习谷歌表格的函数/公式,遇到了QUERY函数的问题。我有两个单独的工作表,并且正在尝试将行/列从一张工作表拉到另一张工作表中。工作表 B 是我想从中提取数据的地方。工作表 B 有 5 列,从 A 到 E。行在此工作表中添加和删除,因此查询的行数会有所不同。我想拉取 E 列等于今天日期的所有行。这是我正在尝试的代码:

=query('SheetB'!A5:E100, "SELECT A,B,D,E where E = '" &TODAY()& "'")

列 E 的格式如下:MM/DD/YY

这将返回"#N/A"或"查询已完成,输出为空">

如果我在没有 where 条件的情况下运行上面的代码,它会按预期返回数据。我不知道为什么,或者问题是什么。任何指导将不胜感激。

这是最简单的方法:

=query('SheetB'!A5:E100, "SELECT * where E = toDate(now())")

查询使用非常具体的日期格式,因为不同的区域具有截然不同的格式。以下是如果您有特定日期时将使用的内容。

=query('SheetB'!A5:E100, "SELECT A,B,D,E where E = date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'")

请注意,您需要在"yyyy-mm-dd"格式之前写入日期。

https://developers.google.com/chart/interactive/docs/querylanguage

如果E列是有效日期,则为:

=QUERY({SheetB!A5:B100, SheetB!D5:E100},  
"where Col4 = date '"&TEXT(TODAY(), "yyyy-mm-dd")&"'", 0)

或:

=QUERY('SheetB'!A5:E100, 
"select A,B,D,E
where E = "&DATEVALUE(TODAY()), 0)

相关内容

  • 没有找到相关文章

最新更新