1

B 列中列出了 Google 表格的 ID。在 C 列中列出了我要从中导入数据的单元格。

表格截图

在 D 列中显示了使用 IMPORTRANGE() 的结果,只需拖动它即可。例如对于 D1,它看起来像:

=IMPORTRANGE(B1;C1)

对于 D2:

=IMPORTRANGE(B2;C2)

等等。

在 EI 列中,希望显示相同的结果,但使用如下所示的 ARRAYFORMULA:

=ARRAYFORMULA(IMPORTRANGE(B2:B4,C2:C4))

但该函数仅显示第一个电子表格中的数据。

4

2 回答 2

2

人们经常抱怨这个权限问题,但这并不难解决。我所做的是有一张我命名为“Splash sheet”的表格,我将我希望链接的文档的 URL 粘贴到其中。其右侧是标题为“允许连接”的列,其中包含 IMPORTRANGE 公式,从每个工作表中导入单个单元格 - 通常是包含确认代码、编号或文档名称的单元格 - 在也称为“启动表”的工作表上。例如,

=IF(B3="输入 URL",,CONCATENATE(IMPORTRANGE(B3,"Splash sheet!A1"),"",IMPORTRANGE(B3,"Splash sheet!B1")))

因此,当您第一次通过其 URL 连接电子表格时,您会收到那些告诉您需要连接的消息,您单击“允许访问”,确认代码/编号/文档名称出现在第二列中,瞧,您的工作表已连接永远!现在,引用该 URL 的所有其他 IMPORTRANGE 都将起作用,并且您可以使用引用“启动表”上包含 URL 的单元格的 IMPORTRANGE 公式。

在此处输入图像描述

至于OP的原始问题,我来这里是为了寻找同一个问题的答案,经过更多的研究意识到我们在这里尝试了不可能的事情。ARRAYFORMULA 没有办法做到这一点。没有办法编写引用文档 URL 可能进入的每个单元格的公式。

问题是您不能在电子表格中制​​作数组数组;这将涉及多个维度,而媒体本质上是二维的。这就是人们使用数据库的目的。

于 2019-01-25T00:30:27.350 回答
0

导入数据时 ARRAYFORMULA 不起作用(我认为它与权限有关)。您可以使用这样的东西 =IFERROR(IMPORTRANGE(B5:B7;C5:C7)) 并首先预填充该列,但仍然存在权限问题。每个新导入的工作表都需要用户授予它的权限。

于 2017-11-27T16:37:26.093 回答