使用QUERY+IMPORTRANGE时提示找不到范围或工作表,求错误排查
解决Google Sheets IMPORTRANGE "Cannot find range or sheet for imported range" 错误
针对你遇到的错误,以下是排查和解决步骤:
1. 修正IMPORTRANGE的范围格式
你的公式中,工作表名和范围之间的感叹号后多了一个空格:
=query(IMPORTRANGE("1LMc-wsPvDbjkgzkLuR81IqVqIqOoWZ7bMSUeaRdAqVY", "All responses! A2:O"), ...)
这个空格会导致Google Sheets无法正确识别工作表和范围的边界,必须去掉:
=query(IMPORTRANGE("1LMc-wsPvDbjkgzkLuR81IqVqIqOoWZ7bMSUeaRdAqVY", "All responses!A2:O"), "select col1, col3, col6, col8, col9, col10, col12, col14", 1)
2. 确认目标工作表名称完全匹配
检查待引用表格中的工作表名称是否为**"All responses"**,注意大小写、空格和特殊字符必须完全一致(比如是否是"All Responses"首字母大写,或者有拼写错误)。
3. 完成IMPORTRANGE的权限授权
首次使用IMPORTRANGE引用新表格时,必须先单独授权:
- 在单元格中输入单独的IMPORTRANGE公式:
=IMPORTRANGE("1LMc-wsPvDbjkgzkLuR81IqVqIqOoWZ7bMSUeaRdAqVY", "All responses!A2:O") - 单元格会显示
#REF!,点击单元格旁的「允许访问」按钮,完成权限授权。 - 授权成功后,再使用嵌套QUERY的公式即可正常运行。
4. 验证目标范围的有效性
确认待引用表格中确实存在A2:O这个范围(即表格至少有O列,且A2单元格存在),避免因目标表格列数不足或范围不存在导致报错。
内容的提问来源于stack exchange,提问作者Angelica Viajedor
相关产品推荐
相关产品推荐

