如何在 Google 表格的 IMPORTRANGE 中使单元格引用动态化?

Posted

技术标签:

【中文标题】如何在 Google 表格的 IMPORTRANGE 中使单元格引用动态化?【英文标题】:How can I make cell reference dynamic in IMPORTRANGE in Google Sheets? 【发布时间】:2020-06-23 07:54:48 【问题描述】:

我正在使用一个公式从谷歌表格中导入一些值并将它们连接起来形成一个值。

=CONCATENATE(IMPORTRANGE("url", "'Sheet1'!A2"),",IMPORTRANGE("url", "'Sheet1'!B2"),"",IMPORTRANGE("url", "' Sheet1'!C2"),"",IMPORTRANGE("url", "'Sheet1'!D2"))

如何使单元格引用动态化,以便向下拖动时单元格值更改为 A3、B3、C3、D3?

【问题讨论】:

我强烈建议在单独的选项卡上执行单个导入范围,并将整个范围作为第二个参数(“'Sheet1'!A2:D”)。然后从该表中对每一行进行连接。 【参考方案1】:

IMPORTRANGE 公式不是动态公式,因此不允许像其他公式一样通过向下拖动来修改其范围。

但是,解决您的问题的一种方法是在另一张纸上执行IMPORTRANGE,如下所示:

=IMPORTRANGE("URL", "'Sheet1'!A1:D4")

假设数据被导入到Import工作表中:

您可以在另一张纸上使用以下公式并将其向下拖动:

=ARRAYFORMULA(JOIN(" ",FILTER(Import!$A1:$D1, Import!A1:D1<>"")))

经过上述步骤,最终结果如下所示:

注意

另外,请记住,考虑到导入的数据在A1:D4 范围内,使用上述公式。您可能需要根据您的情况进行调整。

参考

JOIN Function;

FILTER Function;

ARRAYFORMULA.

【讨论】:

以上是关于如何在 Google 表格的 IMPORTRANGE 中使单元格引用动态化?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Apps 脚本在 Google 表格中创建新表格

如何通过 Apps 脚本在 Google 表格中“清除格式”

如何在 Google Apps 脚本中使用服务帐户对 Google 表格进行身份验证

在 Google 表格中使用 BigQuery,如何授予其他用户按“刷新”的权限?

在 BigQuery Cloud Shell 中从 Google 表格创建外部表格时,如何选择默认表格(第一张表格)以外的表格?

如何使用 API 格式化 Google 表格电子表格单元格?