在谷歌工作表QUERY函数中理解“选择X在哪里Y = ...”

问题描述 投票:0回答:3

我正在试图弄清楚如何解析这个谷歌表功能:

=IFERROR(QUERY($A$2:$F$1000, "select F where A="&A4&" "),"")

我无法理解"select F where A="&A4&"部分。该函数应用于整个列。对于某些行,此函数返回一个数字,对于其他行,它返回一个空白。它引用的A列完全由6位数字组成。

发生了什么,有时候函数会返回一个数字,有时会返回空白?

另外,为什么&符号很重要?如果我拿走&符号,该函数会返回错误。

google-sheets google-sheets-query google-sheets-formula
3个回答
0
投票

您需要修复A4附近的报价。

=IFERROR(QUERY($A$2:$F$1000, "select F where A='"&A4&"'"),"")

0
投票

'“&A4&”表示单元格A4中的内容和连接方式。在这种情况下,A4的文字内容进入查询公式。

请注意,查询有4“s。即”“”&“”单引号是使A4的内容为字符串。

其中A = so,其中A2到A1000的内容与A4的内容相匹配。它肯定会匹配A4,(以及任何其他具有相同内容的Col A单元格。)

在这种情况下,它将返回F4,因为“选择F”表示结果中的显示/返回列F.


0
投票

您应该尝试以下方法:

=arrayformula(if(eq(F2:F,A2:A),F2:F,))

如果没有看到您正在使用的内容或预期的结果,很难建议正确的公式,所以如果这不起作用,请分享您的示例电子表格。

© www.soinside.com 2019 - 2024. All rights reserved.