我正在尝试创建一个文档,该文档将在 Googhe Sheet 文件的时间内接收多个 URL,我想使用 IMPORTRANGE 每次都提取相同的范围。我希望它无需修改任何内容即可工作,除了每次需要时将 URL 添加到列表中之外。问题是我想要从这些 URL 导入的数据是多行范围。我无法找到一种方法来导入一个公式中的所有内容,或者将我的公式扩展到一列的所有单元格上。
例如:
我有这两个源 Google 表格文件:
在我的主文件中,我想要一个 URL 表和一个结果表,如下所示。将来,如果我有新的源文件,我只想将其 URL 添加到 URL 列表中:
目前解决这个问题的最佳方法是使用以下公式:
={IMPORTRANGE('URL List'!A2; "A2:B4"); IMPORTRANGE('URL List'!A3; "A2:B4")}
我得到了我想要的结果,但如果我必须添加新的 URL,我必须修改我的公式。而且我没有找到在修改 URL 列表时更新文字数组的方法。
此外,如果我尝试在第一个单元格上简单地使用
=IMPORTRANGE('URL List'!A2; "A2:B4")
并将其展开到结果表中下面的所有单元格上,则会出现错误 #REF!
,表示结果未展开以不删除数据在以下单元格中。
假设:
名称为
'URL List'
→Column_A
的选项卡具有 Sheet_IDs,您希望从所有目标 Sheet_IDs从
A2:B4
导入
=reduce(tocol(,1),tocol('URL List'!A2:A,1),lambda(a,c,vstack(a,importrange(c,"A2:B4"))))
逻辑*
tocol('URL List'!A2:A,1)
→。从这里选择工作表 ID
vstack(a,let(Σ,importrange(c,"A2:B4"
→。一次垂直堆叠一张数据(2 列)