Google Sheets中QUERY函数结合TODAY()使用出现#VALUE错误如何解决
Google Sheets QUERY函数调用TODAY()的正确写法
报错原因
QUERY的查询逻辑(双引号包裹的类SQL语句)使用独立语法,无法直接识别工作表原生的TODAY()函数,直接写入查询字符串会触发格式错误。
正确公式
=QUERY(StageTracking!A:W, "SELECT C WHERE A = date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'")
语法说明
- 用
TEXT(TODAY(),"yyyy-mm-dd")将TODAY()返回的动态日期转换为QUERY要求的标准年-月-日字符串 - 通过
&符号将格式化后的日期字符串与查询语句的前后段拼接,最终形成QUERY可识别的date 'xxxx-xx-xx'日期声明结构
特殊场景适配
如果StageTracking表的A列为文本格式存储的日期,无需加date声明,直接匹配文本即可:
=QUERY(StageTracking!A:W, "SELECT C WHERE A = '"&TEXT(TODAY(),"yyyy-mm-dd")&"'")
内容的提问来源于stack exchange,提问作者dataguyreg
相关产品推荐
相关产品推荐

