我想问一下是否有人知道确保使用google工作表进行此查询的确切语法。
我目前有3张表:
1。表A,RAW DATA(所有我的原始数据)
2。表B,主页(我在日期输入用户的信息)
3。表C,过滤数据(我想使用查询从表A中提取过滤数据)
所以我在Sheet C中设置了一个通用查询,它可以工作:
=QUERY('RAW DATA'!A:J, "SELECT * WHERE F > date '2018-03-20' AND F < date '2018-03-22' AND F IS NOT NULL ORDER BY F",1)
我现在想用用户输入日期替换2个日期,即B表中的B5和D5。
我尝试过这种语法:
=QUERY('RAW DATA'!A:J, "SELECT * WHERE F > date '"&Main Page!B5&"' AND F < date '"&Main Page!D5&"' AND F IS NOT NULL ORDER BY F",1)
请注意,B5和D5已经设置了数据验证规则,以确保只允许日期值。
有人能指出我的错误吗?
谢谢!
答案 0 :(得分:1)
提供给QUERY
的日期必须是:
yyyy-mm-dd
尝试从
更改date '"&Main Page!D5&"'
到
date '"&TEXT(Main Page!D5,"yyyy-mm-dd")&"'