【问题标题】:Query returning #VALUE返回 #VALUE 的查询
【发布时间】:2019-04-14 18:41:44
【问题描述】:

我的查询:

=Query(importrange(B5 ,"Sheet1!A1:G700"),"select Col3 WHERE Col4 = '"&Q145&"'",QUERY(importrange(B5 ,"Sheet1!A1:G700"),"select Col2 WHERE Col3 = '"&Q145&"'", 0))

正在返回:

#VALUE! 查询参数 3 需要数字值`。但是 W106 是文本,不能强制转换为数字。

我将单元格格式设置为自动,我也尝试将其设置为纯文本。有点丢了,它可以在没有第二个查询语句的情况下工作,不幸的是,此查询用于具有不同列数的多张工作表,所以这是我的尝试,使此查询适用于两种格式。

【问题讨论】:

  • W106 不是部分或公式。请添加更多详细信息。
  • W106 是选择 Col3 或 Col2 的预期结果,如果 Col4 或 Col2 满足 &Q145& 中规定的标准。我正在尝试查询具有 2 种不同格式的格式化工作表

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


【解决方案1】:

不清楚你到底在追求什么,所以试试吧:

=QUERY({IFERROR(QUERY(IMPORTRANGE(B5, "Sheet1!A1:G700"), 
 "select Col3 where Col4 = '"&Q145&"'", 0),"");
 IFERROR(QUERY(IMPORTRANGE(B5, "Sheet1!A1:G700"), 
 "select Col2 where Col3 = '"&Q145&"'", 0),"")}, 
 "where Col1 is not null", 0)

【讨论】:

  • 第二个建议可行。包含公式的单元格表示查询已完成,输出为空,但正确的结果被放入包含公式的单元格下方的单元格中。我对结果感到困惑。我尝试删除 ;并在其位置放置一个 OR,但这给了我一个错误。
  • =Query(importrange(B5 ,"Sheet1!A1:G700"),"select Col3 WHERE Col4 = '"&Q145&"'", 0) 或 Query(importrange(B5 ,"Sheet1!A1 :G700"),"select Col2 WHERE Col3 = '"&Q145&"'", 0) 我认为这是我需要的查询,但它给出了公式解析错误。
  • 我使用以下查询获得了所需的结果。感谢所有帮助过的人。 =Query(importrange(B5 ,"Sheet1!A1:G700"),"Select Col2 WHERE Col3 = '"&Q145&"'",OR("Select Col3 WHERE Col4 = '"&Q145&"'", 0))
  • 看来我快要庆祝了。我使用的解决方案没有看到公式的 or 部分。回到我的绘图板上。
  • 你给我的更新查询给了我一个公式解析错误,我似乎找不到它。我开始使用 IF 查询,但运气不佳。希望我拥有的不仅仅是查看我需要从中获取数据的工作表的权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 2022-12-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 2011-05-09
相关资源
最近更新 更多