如何在新的Google电子表格中执行基于日期的查询?

时间:2014-04-08 06:02:34

标签: google-sheets

我正在使用几周前推出的新版Google Spreadsheets。我使用以下查询从另一个电子表格中提取数据:

= QUERY(IMPORTRANGE(" https://docs.google.com/spreadsheet/ccc?key=blablathisisanexample","样本表!A:D"),"选择SUM(Col4)其中(Col1> = date' 2012-1-1')")

如果我删除了位置(Col1> = date' 2012-1-1')',则查询效果非常好。它将提取数据并正确加总。

但是我的where-col1-date过滤器有什么问题呢?它的编写方式与之前版本的Google电子表格相同,并且不会显示任何错误消息。它只返回一个标题而没有结果,好像它没有找到一个日期。例如,数据文件中的日期位于第1列,以格式4/7/2014编写。这曾经在以前的版本中工作,我现在不知所措。

1 个答案:

答案 0 :(得分:0)

我在这里有几点建议。但首先:让我们复制" 2012-1-1"值为特定单元格,例如F5,并使用原始电子表格中完全相同的日期格式az写入:2012年1月1日。

  1. 使用FILTER功能:

    =SUM(FILTER(IMPORTRANGE("https://docs.google.com/spreadsheet/ccc?key=blablathisisanexample", "samplesheet!D:D"), IMPORTRANGE("https://docs.google.com/spreadsheet/ccc?key=blablathisisanexample", "samplesheet!A:A")>=F5))
    
  2. 我承认,由于两个ImportRange功能,它并不那么漂亮,但它确实有用,我试过了。

    1. 如果您坚持使用QUERY,请尝试按如下方式替换where条件:

      "select SUM(Col4) where ( Col1 >= " & F5 & ")"
      
    2. 我还没有尝试过这个,但是第一个(使用FILTER)应该可以使用。