我正在试图弄清楚如何解析这个谷歌表功能:
=IFERROR(QUERY($A$2:$F$1000, "select F where A="&A4&" "),"")
我无法理解"select F where A="&A4&"
部分。该函数应用于整个列。对于某些行,此函数返回一个数字,对于其他行,它返回一个空白。它引用的A列完全由6位数字组成。
发生了什么,有时候函数会返回一个数字,有时会返回空白?
另外,为什么&符号很重要?如果我拿走&符号,该函数会返回错误。
您需要修复A4附近的报价。
=IFERROR(QUERY($A$2:$F$1000, "select F where A='"&A4&"'"),"")
'“&A4&”表示单元格A4中的内容和连接方式。在这种情况下,A4的文字内容进入查询公式。
请注意,查询有4“s。即”“”&“”单引号是使A4的内容为字符串。
其中A = so,其中A2到A1000的内容与A4的内容相匹配。它肯定会匹配A4,(以及任何其他具有相同内容的Col A单元格。)
在这种情况下,它将返回F4,因为“选择F”表示结果中的显示/返回列F.
您应该尝试以下方法:
=arrayformula(if(eq(F2:F,A2:A),F2:F,))
如果没有看到您正在使用的内容或预期的结果,很难建议正确的公式,所以如果这不起作用,请分享您的示例电子表格。