gpt4 book ai didi

google-apps-script - 如何使用 Google App Script 合并 Google 电子表格中的多个标签?

转载 作者:行者123 更新时间:2023-12-03 17:57:00 25 4
gpt4 key购买 nike

如何使用 Google App Script 合并 Google 电子表格中的多个标签?所有选项卡中的数据都在不断变化。

例如,我在 Google 电子表格中有“Sheet1”、“Sheet2”和“Sheet3”。所有这些工作表中的数据都有 3 列 - 姓名和电子邮件 ID 和地区。现在,我想将这 3 个工作表/选项卡中存在的数据合并/组合到第 4 个工作表中,即具有相同列(名称、电子邮件 ID 和区域)的“工作表 4”。第 4 张表的数据应为 - Sheet1 的数据,然后是 Sheet2,然后是 Sheet3。所有 3 张纸中的行数不断变化。

最佳答案

=query({Sheet1!A1:C; Sheet2!A1:C; Sheet3!A1:C}, "where Col1 is not null", 0)我不会为此使用脚本;工作表公式要快得多,至少在大多数情况下是这样。
确保使用分号分隔范围。分号是数组文字的 End_Of_Row 运算符。
如果你真的想使用脚本......

function combineSheets() {
var sApp = SpreadsheetApp.getActiveSpreadsheet();
var s1= sApp.getSheetByName("Sheet1");
var s2= sApp.getSheetByName("Sheet2");
var s3= sApp.getSheetByName("Sheet3");
var s4= sApp.getSheetByName("Sheet4");
// If Sheet4 doesn't exist you'll need to create it here.

var s1values = s1.getRange(1,1,s1.getLastRow(),3).getValues();
var s2values = s2.getRange(1,1,s2.getLastRow(),3).getValues();
var s3values = s3.getRange(1,1,s3.getLastRow(),3).getValues();

// Now, we can put out all together and stuff it in Sheet4
var s4values = [];
s4values = s1values.concat(s2values,s3values);
s4.getRange(1,1,s4values.length,3).setValues(s4values);
}

关于google-apps-script - 如何使用 Google App Script 合并 Google 电子表格中的多个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37727196/

25 4 0