【问题标题】:QUERY function with one result returns value beneath the formula cell具有一个结果的 QUERY 函数返回公式单元格下方的值
【发布时间】:2018-06-10 01:35:17
【问题描述】:

当我在 Google 表格中使用 =QUERY 函数时,它会返回我键入函数下方单元格中的值。我希望返回的值出现在我键入函数的单元格中。目前,我有

=QUERY(Data!$L:$N,"select avg(N) where L = '"&CONCATENATE(B$1,$A2)&"'")

在单元格 B2 中,它正在返回 B3 中的值。

如何将值返回到 B2 而不是 B3?

【问题讨论】:

  • 因为 AVG 这个词位于 B2 中?文档表明这是正常的。它有一个与 MAX 类似的例子。

标签: google-sheets google-sheets-query


【解决方案1】:

它首先返回一个数组,其中包含计算 SQL 函数的名称,然后是结果。要颠覆这种行为,您可以执行以下操作。

=INDEX(QUERY(Data!$L:$N,"select avg(N) where L = '"&CONCATENATE(B$1,$A2)&"'"),2)

【讨论】:

  • 如果您只想要一个结果而不是数组,也可以使用类似 =QUERY(Data!$L:$N,"select avg(N) where L = '"&CONCATENATE(B$1,$A2)&"' limit 1") 的东西
【解决方案2】:

查询语言本身通过允许应用空白标签来实现这一点:

=QUERY(Data!$L:$N,"select avg(N) where L='"&B$1&$A2&"' label avg(N)''")

【讨论】:

    猜你喜欢
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2021-06-09
    相关资源
    最近更新 更多