【问题标题】:Understanding "select X where Y = ..." in a google sheets QUERY function在 google sheet QUERY 函数中理解“select X where Y = ...”
【发布时间】:2016-01-26 03:01:46
【问题描述】:

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

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

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

这是怎么回事,有时函数返回一个数字,有时返回一个空白?

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

【问题讨论】:

  • 您是否只想在 F 的值等于 A4 中的值时返回所有值?此外,您在 A4 之后的附加 &" " 是在 A4 中的数字之后添加一个空格
  • @AuriellePerlmann 澄清一下:我包含问题的功能位于第 4 行。该列的所有行都有这个函数的副本,每个函数的A对应行号(&A5&, &A6&, ...)

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      您应该尝试以下方法:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-25
        • 1970-01-01
        • 2019-01-28
        相关资源
        最近更新 更多