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

时间:2016-01-26 03:01:47

标签: google-sheets google-sheets-query google-sheets-formula

我正在试图弄清楚如何解析这个Google工作表功能:

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

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

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

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

3 个答案:

答案 0 :(得分:0)

试试这个,如果它不起作用,你可以分享一个示例电子表格,这样我实际上可以看看 - 很难建议正确的公式,而不会看到你的工作或预期的结果是什么

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

答案 1 :(得分:0)

你需要修改A4附近的报价。

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

答案 2 :(得分:0)

'“&A4&”' 表示单元格A4中的内容 &表示串联。 在这种情况下,A4的字面量将包含在查询公式中。

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

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

在这种情况下,由于 “选择F” 表示在结果中显示/返回列F