在返回多行范围的 URL 列表上使用 IMPORTRANGE

问题描述 投票:0回答:1

我正在尝试创建一个文档,该文档将在 Googhe Sheet 文件的时间内接收多个 URL,我想使用 IMPORTRANGE 每次都提取相同的范围。我希望它无需修改任何内容即可工作,除了每次需要时将 URL 添加到列表中之外。问题是我想要从这些 URL 导入的数据是多行范围。我无法找到一种方法来导入一个公式中的所有内容,或者将我的公式扩展到一列的所有单元格上。

例如:

我有这两个源 Google 表格文件:

来源A:

来源B:

在我的主文件中,我想要一个 URL 表和一个结果表,如下所示。将来,如果我有新的源文件,我只想将其 URL 添加到 URL 列表中:

网址列表:

结果:


目前解决这个问题的最佳方法是使用以下公式:

={IMPORTRANGE('URL List'!A2; "A2:B4"); IMPORTRANGE('URL List'!A3; "A2:B4")}

我得到了我想要的结果,但如果我必须添加新的 URL,我必须修改我的公式。而且我没有找到在修改 URL 列表时更新文字数组的方法。


此外,如果我尝试在第一个单元格上简单地使用

=IMPORTRANGE('URL List'!A2; "A2:B4")
并将其展开到结果表中下面的所有单元格上,则会出现错误
#REF!
,表示结果未展开以不删除数据在以下单元格中。

google-sheets google-sheets-formula
1个回答
0
投票

假设:

名称为

'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 列)

© www.soinside.com 2019 - 2024. All rights reserved.