使用Importrange作为数组公式

时间:2017-01-06 10:50:25

标签: google-sheets array-formulas

我在一个单元格中有一个URL,它是importrange的标准。

e.g。

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

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

您可以在此处查看示例:sample sheet

2 个答案:

答案 0 :(得分:1)

我看到你的B栏填满了电子表格ID,而你正在尝试执行

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

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

实际上,从另一个电子表格导入数据不是批量操作;每次导入都必须通过在第一次调用时单击提示进行授权。而且,这是一个非常缓慢的操作;你会得到一个严肃的表现 如果尝试导入很多其他电子表格,请点击。

通常,如果您发现自己做了很多importrange,那么可能需要重新考虑整个数据组织。

答案 1 :(得分:0)

虽然您不能在数组公式中使用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()会在其结果进一步覆盖单元格内容的情况下产生错误下来。