【问题标题】:Google Sheets Query: Bring data by date in cellGoogle表格查询:在单元格中按日期显示数据
【发布时间】:2019-09-13 05:59:24
【问题描述】:

我正在尝试按日期查询谷歌表格。我做了一些研究并了解到我需要转换为TEXT 格式以便我可以运行比较,但我无法正确获取语法:

=query('SheetName'!$A2:$S, "select A Where O=date'"&TEXT(B2,"yyyy-mm-dd")&)

你能给我一些指导吗?

更多信息:在我的查询中,B2 是日期格式的有效日期。 O 列有一些单元格是文本字符串,而其他单元格是有效日期;我已将整列的格式设置为“日期”。

这是一个简单示例的链接,请随意使用查询:https://docs.google.com/spreadsheets/d/1O4ms9ufvZ_CRLl_LG45hksjRoOJtv0XexbfjCLqFW4I/edit?usp=sharing

【问题讨论】:

    标签: google-sheets google-sheets-formula google-sheets-query


    【解决方案1】:

    看看这是否有效?

    =filter('SheetName'!A3:A, 'SheetName'!O3:O=B2)
    

    【讨论】:

      【解决方案2】:

      正确的语法应该是:

      =ARRAYFORMULA(QUERY(TO_TEXT(SheetName!$A2:$S),
       "select Col16 where Col15 = '"&TO_TEXT(DATEVALUE(B2))&"'"))
      

      【讨论】:

      • 谢谢。查询现在正常(没有错误),但它只返回列标题,而不是内容。我确信它应该返回一堆记录。
      • 那些记录只有有效数字吗?如果是这样,请尝试:=ARRAYFORMULA(QUERY(TO_TEXT('SheetName'!$A2:$S), "select Col1 where Col15 = date '"&TEXT(B2, "yyyy-mm-dd")&"'", 0))
      • 或者:=ARRAYFORMULA(QUERY({TO_TEXT('SheetName'!$A2:$A),'SheetName'!$B2:$S}, "select Col1 where Col15 = date '"&TEXT(B2, "yyyy-mm-dd")&"'", 0))
      • 谢谢,但运气不好。更多信息:在我的查询中,B2 是日期格式的有效日期。 O 列有一些单元格是文本字符串,而其他单元格是有效日期。我已将整列的格式设置为“日期”。
      • 我添加了一个带有小示例的 URL,您可以使用它。
      猜你喜欢
      • 2015-04-29
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多