求助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
相关产品推荐
相关产品推荐

