Google Sheets使用IMPORTRANGE动态引用工作表名跨表拉取数据咨询
IMPORTRANGE跨表动态引用工作表名称解决方案
问题根因
你当前公式中的Class!A25属于当前文档的内部相对引用,默认只会读取输入公式的文档内Class工作表的A25值,不会自动指向你要拉取数据的目标总表,因此会出现引用路径错误。
解决方法
你需要分两次调用IMPORTRANGE完成整个逻辑:
- 第一次调用IMPORTRANGE,先从总表的Class页拉取A25单元格存储的目标工作表名称
- 第二次调用IMPORTRANGE,将拿到的工作表名称和数据范围拼接后,拉取对应页的目标数据
完整公式如下:
=IMPORTRANGE("1hwHYdFXwAFtBlvIVSYVsLi6x7XtGXlXcynIyaFgTbD0", IMPORTRANGE("1hwHYdFXwAFtBlvIVSYVsLi6x7XtGXlXcynIyaFgTbD0", "Class!A25")&"!C1:BI")
注意事项
- 首次使用该公式时,需要点击公式旁的「允许访问」按钮,完成两次跨表读取的权限授权,公式才能正常运行
- 如果觉得嵌套公式可读性差,可以单独用一个空白单元格存储第一次拉取工作表名称的结果,假设存储在当前表的A1单元格,公式可简化为:
=IMPORTRANGE("1hwHYdFXwAFtBlvIVSYVsLi6x7XtGXlXcynIyaFgTbD0", A1&"!C1:BI")
内容的提问来源于stack exchange,提问作者brakoczi
相关产品推荐
相关产品推荐

