查询返回错误无法解析函数QUERY参数2的查询字符串:NO_COLUMN

时间:2019-07-11 13:39:18

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

我目前正在使用以下电子表格

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

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

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

2 个答案:

答案 0 :(得分:0)

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

=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)

答案 1 :(得分:0)

我之所以来到这里,是因为我有一个类似的查询:

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

它已更改为什么固定内容:

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

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