我在一个单元格中有一个 URL,这是 IMPORTRANGE 的标准。例如:
=IMPORTRANGE(B2,"sheet1!$A$1")
我找到了一个公式来收集它作为标准,但不是数组版本。
可以在此处找到示例。
我在一个单元格中有一个 URL,这是 IMPORTRANGE 的标准。例如:
=IMPORTRANGE(B2,"sheet1!$A$1")
我找到了一个公式来收集它作为标准,但不是数组版本。
可以在此处找到示例。
虽然您不能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()
在其结果将覆盖单元格内容进一步向下的情况下会产生错误。
我看到您在 B 列中填充了电子表格 ID,并且您正在尝试执行
=ArrayFormula(IMPORTRANGE(B2:B,"sheet1!$A$1"))
并非每个电子表格函数都支持数组作为参数。特别importrange
是没有。对于要导入的单独电子表格,您需要单独importrange
的公式。
事实上,从另一个电子表格中导入数据并不是批量操作。每次导入都必须通过在第一次调用时单击提示来授权。此外,这是一个非常缓慢的操作;如果尝试导入大量其他电子表格,您将受到严重的性能影响。
一般而言,如果您发现自己做了很多工作importrange
,可能是时候重新考虑整体数据组织了。