在 Google Sheets 电子表格中合并多个工作表(动态)

其他人

我有一个 Google 电子表格,其中包含 3 张包含来自不同国家 ( Country1, Country2, Country3) 的数据和第 4 张 ( Summary) 应该将这些数据附加在一起的表格所有工作表中的列都相同。

我已经知道我可以像这样组合它们:

=QUERY({Country1!A2:G;Country2!A2:G;Country3!A2:G}; "SELECT * WHERE Col1 IS NOT NULL")

但是,我需要一种方法将任意数量的工作表组合在一起,而无需修改公式。所以,如果Country4被添加,这也应该被附加。我怎样才能做到这一点?

如果有帮助,我有一个Settings包含所有国家/地区名称(以及国家/地区表名称)的列的工作表。如果在工作Settings表中添加了国家/地区,我有一个脚本可以动态生成新工作表。如有必要,此脚本还可以更新工作表中的公式Summary

拉法·吉列尔莫

回答:

您可以使用附加的脚本为此动态创建公式。

代码:

function generateFormula() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var formula = "=QUERY({";
  for (var i = 0; i < sheets.length; i++) {
    var name = sheets[i].getName();
    if (name != "Settings" && name != "Summary") {
      formula = formula + name + "!A2:G;";
    }
  }
  formula = formula.slice(0, -1) + '}, "SELECT * WHERE Col1 IS NOT NULL", 0)'
  ss.getSheetByName("Summary").getRange("A1").setFormula(formula);
}

这只是执行此操作的一种可能方法,尽管我不相信没有脚本就可以随意设置。不管怎样,我希望这对你有帮助!

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React中使用Google Sheets API动态获取电子表格中的工作表列表?

在 Google Sheets Scripts 中的另一个电子表格中搜索工作表的功能

如何在Python中通过Google Sheets API v4调用电子表格中的特定工作表

使用Google Sheets API公开电子表格?

如何使用Google Sheets API v4通过PHP在电子表格中创建新工作表或标签

将多个Google电子表格合并为一张工作表

在 Google Sheets 电子表格中,如何在内存 TRANSPOSE 上使用 QUERY?

Google Sheets API,为C#中的用户获取电子表格

更新Google电子表格中的多个工作表

从Google电子表格PHP API的多个工作表中获取行

Google Sheets API:创建电子表格或将电子表格移动到文件夹中

将 onEdit 与 Google Sheets 共享电子表格一起使用,该电子表格从一张工作表中收集信息并在另一张工作表中设置值,同时限制其他用户

Google Sheets Script - 如何在同一个电子表格中自动执行“如果复选框 == 为真,则复制另一个工作表中的行”?

加速电子表格的脚本(GAS - Google App Script & Google Sheets)

将 n 个 Google 电子表格文件合并到 n 个工作表

在 Google Sheets API 中应用过滤器后如何获取电子表格的范围?

如何使用Google App脚本合并Google电子表格中的多个标签?

无法使用Google Sheets API创建新的电子表格

使用Google Sheets API V4 API密钥创建电子表格

如何使用 Google Sheets API 和 Python 更新电子表格属性?

带有多个工作表的google电子表格供稿

如何使用Google Sheets API v4从Google表格中的电子表格集合中获取一张表格?

Google电子表格:在活动工作表中插入数据透视表。

从ASP.NET写入Google工作表中的电子表格

检查Google电子表格中是否存在工作表

自动清除脚本 - 在所有工作表的 Google 电子表格中

使用Google Sheet API在电子表格中添加(创建)新工作表

在 Google 电子表格 (ruby api) 中更新工作表

如何使用 ID 和 Google App Script 将多个电子表格合并为一张工作表