0

我试图弄清楚如何解析这个谷歌表格函数:

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

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

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

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

4

3 回答 3

0

'"&A4&"' 表示单元格 A4 中的内容 & 表示连接。本例将 A4 的文字内容放入查询公式中。

注意查询有4个"s。即"""&"" 单引号是为了使A4的内容成为字符串。

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

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

于 2019-02-17T02:25:59.577 回答
0

您应该尝试以下方法:

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

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

于 2016-01-26T03:25:17.510 回答
0

您需要修复 A4 周围的引号。

=IFERROR(QUERY($A$2:$F$1000, "select F where A='"&A4&"'"),"")
于 2016-01-26T14:25:50.483 回答