具有一个结果的 QUERY 函数返回公式单元格下方的值

Joh*_*Doe 5 google-sheets google-sheets-query

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

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

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

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

Jer*_*han 8

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

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

  • 如果您只是想,您也可以使用类似 `=QUERY(Data!$L:$N,"select avg(N) where L = '"&CONCATENATE(B$1,$A2)&"' limit 1")`仅一个结果而不是数组 (2认同)

pnu*_*uts 7

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

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