如何在Google Sheets的QUERY查询Select语句中获取当月月份数字
Google Sheets QUERY动态匹配当前月份解决方案
错误原因
你的原有公式存在两个核心问题:
- 动态变量拼接逻辑错误:
&month(today())&被完全包裹在QUERY的查询文本双引号内部,不会被公式引擎计算,只会被识别为普通字符串 - 类型不匹配:Col21存储的是数字类型,你原有写法用字符串匹配规则,筛选逻辑失效
正确可直接使用的公式
场景1:Col21为纯数字格式(存储1~12的整数,无前置0)
=QUERY({Sheet1!A:X},"Select Col7,Col13 where Col21 = "&MONTH(TODAY()), 1)
说明:
MONTH(TODAY())在QUERY函数外部完成计算,直接拼接数字到查询语句中,不需要加单引号- 末尾的
1代表你的数据区域有1行表头,如果你没有表头可以改成0
场景2:需要使用contains匹配(比如Col21为混合文本格式)
=QUERY({Sheet1!A:X},"Select Col7,Col13 where Col21 contains '"&MONTH(TODAY())&"'", 1)
说明:此处把计算得到的月份数字转为字符串后,用单引号包裹,符合contains的文本匹配规则
内容的提问来源于stack exchange,提问作者Trigg
相关产品推荐
相关产品推荐

