【问题标题】:Using Query statement to filter results based on date(Google Sheets)使用查询语句根据日期过滤结果(谷歌表格)
【发布时间】:2018-06-23 20:57:12
【问题描述】:

我的任务是在我的工作场所创建一个生产力跟踪器。我创建了一个谷歌表单,现在正试图过滤与 FormResponses 选项卡不同的选项卡上的响应,以特定于某个日期。我无法以正确的语法编写以获得所需的结果。

这是我正在使用的带有虚拟数据的工作表副本 https://docs.google.com/spreadsheets/d/1zZrGtunB_9FhNIT7RyUczqc8qYGrAPgU-iwXMf_oznE/edit?usp=sharing

基本上,我正在尝试根据特定日期从选项卡 FormResponses 到选项卡 ShiftReportTrackingCalculator 查询 K 列的总和(您部署了多少辆滑板车?)。我需要比这更多的列总和,但我想从一个开始,以更好地理解使查询正常工作所需的语法。

到目前为止我试过SELECT K WHERE J = date '"&TEXT(DATEVALUE("6/19/2018"),"yyyy-mm-dd")&"'"

我得到一个解析错误。我还没有弄清楚如何对列求和。

【问题讨论】:

    标签: google-sheets google-query-language


    【解决方案1】:

    您在 ShiftReportTrackingCalculator 中生成的查询字符串需要是

    ="SELECT SUM(K) WHERE J = date '"&TEXT(DATEVALUE("2018-06-19"),"yyyy-mm-dd")&"'"
    

    我更改了以下内容:

    • 将其转换为公式以将日期预解析为查询字符串
    • 将输入格式更改为 yyyy-MM-dd(至少对我来说,它抱怨用于解析的输入,不确定这是否与语言环境/设置相关)
    • 计算当天的 K 总和

    【讨论】:

    • 所以现在我遇到了一个问题,它不想正确总结我的两列(Shift Report Track Calculator 上引用 FormResponses 选项卡的查询中的列 E 和 F)。帮助?链接:docs.google.com/spreadsheets/d/…
    • 您没有在 J 列中填写所有日期。如果该字段不是必需的或自动填写的,您可以使用 toDate(A)(如果适合您的需要)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 2015-05-10
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多