You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助Google Sheets跨工作表引用日期单元格的QUERY语法

嘿,我来帮你搞定Google Sheets里这个动态日期筛选的QUERY语法问题!

首先,你之前用固定日期的QUERY能正常运行,现在要改成引用Sheet B(Main Page)里用户输入的动态日期,核心是要把Sheet B的日期单元格转换成QUERY函数能识别的日期字符串格式。

假设你在Sheet B的B1单元格放起始日期,B2单元格放结束日期(你可以根据自己实际的单元格位置调整),那Sheet C(Filtered Data)里的QUERY公式应该这么写:

=QUERY('RAW DATA'!A:J, "SELECT * WHERE F > date '"&TEXT(SheetB!B1, "yyyy-MM-dd")&"' AND F < date '"&TEXT(SheetB!B2, "yyyy-MM-dd")&"'", 1)

我给你拆解下这个公式的关键点:

  • TEXT(SheetB!B1, "yyyy-MM-dd"):把Sheet B里的日期单元格转换成QUERY要求的yyyy-MM-dd格式字符串,这样QUERY才能正确识别为日期类型
  • &符号:用来把固定的查询字符串和动态生成的日期字符串拼接在一起,让整个查询语句变成动态的
  • 最后的,1:表示你的RAW DATA第一行是表头,如果你的原始数据没有表头,把这个改成0或者直接删掉就行

另外还有几个小细节要注意:

  • 确保Sheet B里输入日期的单元格是日期格式,不是文本格式,不然TEXT函数可能没法正确转换
  • 如果需要包含起始日期或结束日期当天的数据,把公式里的>改成>=,<改成<=就可以了

内容的提问来源于stack exchange,提问作者lyk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:09:25