【问题标题】:Query returning error Unable to parse query string for Function QUERY parameter 2: NO_COLUMN查询返回错误无法解析函数 QUERY 参数 2 的查询字符串:NO_COLUMN
【发布时间】:2019-07-11 13:39:18
【问题描述】:

我目前正在处理以下电子表格

https://docs.google.com/spreadsheets/d/13KfjUhWSB-BjGyC1G8f8i8o4SPd1kFFLkjN7D6VY8Lk/edit#gid=993210576

我正在使用 IMPORTRANGE 从另一个工作表中导入数据,并编写一个查询以匹配 B 列中对应于特定零件编号的单元格与导入表的 D 列中找到的相应切割数量。我写的查询如下。

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kFK-ZW8QjtsLYY5twdoMNTdqobGNWIV8nAFBRdouE28/edit#gid=473793446", 
 "FABRICATION LOG!A78169:K"), "Select Col3 where Col4 = "&B3&" limit 1", 0)`

并且正在返回错误消息:

无法解析函数 QUERY 参数 2 的查询字符串:NO_COLUMN: WFR332703

我已将 ImportRange 用于我在上面链接的电子表格的 sheet1 中链接到的工作表,并允许访问,因此不存在错误。

Sheet1 用于显示为 IMPORTRANGE 返回的值,以便我可以手动查找我期望获得的值。现在对于其中一些单元格,我希望不会得到值,因为这些单元格不会出现在我正在导入的工作表中。但对于其他人,我期待一个数值,它不会被返回。我怀疑这可能与数据类型之间存在不匹配的事实有关,因为 b 列中的条目既是字母又是数字,但这只是一种预感,没有实际的事实来支持它。如果有人有任何建议,将不胜感激。

【问题讨论】:

  • 工作表是私有的

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


【解决方案1】:

首先,将其粘贴到某个单元格中,并通过允许访问来连接您的工作表:

=IMPORTRANGE("1kFK-ZW8QjtsLYY5twdoMNTdqobGNWIV8nAFBRdouE28", "FABRICATION LOG!A1")

然后使用公式:

=QUERY(IMPORTRANGE("1kFK-ZW8QjtsLYY5twdoMNTdqobGNWIV8nAFBRdouE28", 
 "FABRICATION LOG!A78169:D"), 
 "select Col3 
  where Col4 = '"&B3&"' 
  limit 1", 0)

如果单元格 B3 是数字使用:

=QUERY(IMPORTRANGE("1kFK-ZW8QjtsLYY5twdoMNTdqobGNWIV8nAFBRdouE28", 
 "FABRICATION LOG!A78169:D"), 
 "select Col3 
  where Col4 = "&B3&" 
  limit 1", 0)

【讨论】:

  • 对不起,我应该提到我在链接到的工作表的 Sheet1 中使用了 importrange,并且已经允许访问。 B3 是字母和数字的混合体,我认为这可能首先导致了问题。
  • 如果它是字母和数字的混合,则使用上面的公式
  • 啊!我没有看到额外的单引号集。这确实解决了我最初的问题,所以我将其标记为已解决。谢谢!
【解决方案2】:

我来这里是因为我有一个类似的查询:

=Query(Data, "select * where i < 70", 1)

修改的内容是什么:

=Query(Data, "select * where I < 70", 1)

where 子句中的列如果是大于 'd' 的字母,则需要大写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多