如何使用Query IMPORTRANGE指定列位置导入跨表格数据?
解决方案
直接修改QUERY的SELECT子句,通过null占位空列,就能把Sheet2的Col6放到Sheet1的第7列(G列),单个公式实现如下:
=IFERROR(QUERY(IMPORTRANGE("/13Ptmj3sejlOADvwhgfBPxRy_H-RGCxLX4r2jecbceIE", "Sheet2!A2:F"), "Select Col1, Col2, Col3, null, null, null, Col6 where Col1 >= date '2022-09-01' and Col1 <= date '2022-09-30'", 0))
关键说明
- 空列占位:
null在QUERY的SELECT语句中表示生成空列,这里用3个null占据第4、5、6列的位置,让Col6自动排到第7列,正好对应Sheet1从A2开始的G列 - 筛选逻辑保留:原有的日期范围筛选条件完全保留,确保仅导入2022年9月的数据
- 异常处理:外层的
IFERROR用于屏蔽首次授权IMPORTRANGE时的权限提示或其他异常报错 - 授权注意:首次使用该公式时,需要点击单元格中的提示链接,授权当前表格访问目标表格的权限,否则公式无法正常返回数据
内容的提问来源于stack exchange,提问作者Stuart
相关产品推荐
相关产品推荐

