Google Sheets使用Importrange按非展示列条件筛选拉取指定列数据
Google Sheets QUERY+IMPORTRANGE组合使用报错解决方案
你的公式存在2处核心语法错误:
- IMPORTRANGE返回的是匿名数组,QUERY无法识别原工作表的列字母标识,需要按拉取范围的列顺序用
Col1、Col2……的格式指代对应列。你拉取的范围是Sheet!b1:h,对应关系为:原B列=Col1,原G列=Col6,原H列=Col7 - QUERY的查询语句中字符串类型匹配条件的引号嵌套逻辑错误,直接在双引号内部嵌套双引号会触发语法识别异常
场景1:筛选条件为固定文本值
比如需要筛选原B列等于「已完成」的行,公式写法如下:
=QUERY(IMPORTRANGE("Link1","Sheet!b1:h"),"SELECT Col6, Col7 WHERE Col1 = '已完成'",-1)
固定文本值需要用单引号包裹在查询语句内部。
场景2:筛选条件引用当前表格的单元格值
比如筛选条件存储在当前表的A1单元格中,公式写法如下:
=QUERY(IMPORTRANGE("Link1","Sheet!b1:h"),"SELECT Col6, Col7 WHERE Col1 = '"&A1&"'",-1)
需要用&符号把单元格引用和查询字符串拼接,同时给拼接位置预留单引号做包裹。
内容的提问来源于stack exchange,提问作者user15240243
相关产品推荐
相关产品推荐

