2

我在一个单元格中有一个 URL,这是 IMPORTRANGE 的标准。例如:

=IMPORTRANGE(B2,"sheet1!$A$1")

我找到了一个公式来收集它作为标准,但不是数组版本。

可以在此处找到示例。

4

2 回答 2

2

虽然您不能IMPORTRANGE()在数组公式中使用,但如其他答案中所述,您可以在数组文字中使用它。在您的情况下,对于您的列B中包含电子表格 URL 的前五个单元格:

={
  IMPORTRANGE(B2,"sheet1!$A$1");
  IMPORTRANGE(B3,"sheet1!$A$1");
  IMPORTRANGE(B4,"sheet1!$A$1");
  IMPORTRANGE(B5,"sheet1!$A$1");
  IMPORTRANGE(B6,"sheet1!$A$1")
}

因此,您必须多次编写IMPORTRANGE(),并且只有在您知道要导入多少张工作表之前才能使用此技术。但优点是,这也适用IMPORTRANGE()于每个返回多行的情况——在这种情况下,向下复制公式是没有选择的,因为IMPORTRANGE()在其结果将覆盖单元格内容进一步向下的情况下会产生错误。

于 2018-10-17T00:52:39.960 回答
2

我看到您在 B 列中填充了电子表格 ID,并且您正在尝试执行

=ArrayFormula(IMPORTRANGE(B2:B,"sheet1!$A$1")) 

并非每个电子表格函数都支持数组作为参数。特别importrange是没有。对于要导入的单独电子表格,您需要单独importrange的公式。

事实上,从另一个电子表格中导入数据并不是批量操作。每次导入都必须通过在第一次调用时单击提示来授权。此外,这是一个非常缓慢的操作;如果尝试导入大量其他电子表格,您将受到严重的性能影响。

一般而言,如果您发现自己做了很多工作importrange,可能是时候重新考虑整体数据组织了。

于 2017-01-06T19:59:11.747 回答