【问题标题】:Google Sheets query not working when referencing a cell引用单元格时,Google 表格查询不起作用
【发布时间】:2021-12-04 21:51:47
【问题描述】:

我使用查询功能从谷歌表格中的表格中提取数据。但其中一个条件必须是对另一个单元格的引用。我是这样做的:

=QUERY({$A2:$B,ArrayFormula(Month($C$2:$C)),$D2:D},"Select SUM(Col4) Where (Col3 = '"&H2&"' ) label sum(Col4) ''",0)

上面的结果是#N/A。 (上面的字段H2 包含数字10)。

如果我用实际数字替换'"&H2&"',如下所示,我会得到输出:

=QUERY({$A2:$B,ArrayFormula(Month($C$2:$C)),$D2:D},"Select SUM(Col4) Where (Col3 = 10 ) label sum(Col4) ''",0)

感谢任何帮助。提前致谢。

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas google-query-language


    【解决方案1】:

    如果是数字,则不需要单引号:

    =QUERY(
      {
        $A2:$B,
        ARRAYFORMULA(Month($C$2:$C)),
        $D2:D
      },
      "SELECT SUM(Col4)
       WHERE Col3 = " & H2 & "
       LABEL SUM(Col4) ''",
    )
    

    或者您可以在QUERY 中使用MONTH

    =QUERY(
      {A:D},
      "SELECT SUM(Col4)
       WHERE MONTH(Col3) = " & H2 - 1 & "
       LABEL SUM(Col4) ''",
    )
    

    QUERY中的MONTH是从0开始的,所以有H2 - 1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 2023-04-03
      • 2014-09-27
      相关资源
      最近更新 更多