首页 > 解决方案 > 返回 #VALUE 的查询

问题描述

我的查询:

=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 是文本,不能强制转换为数字。

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

标签: google-sheetsgoogle-sheets-formulagoogle-query-language

解决方案


目前尚不清楚您到底在追求什么,因此请尝试:

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

推荐阅读