gpt4 book ai didi

google-apps-script - 如何通过 Google App Script 将多个选项卡中的数据提取到一个 Google 表格中

转载 作者:行者123 更新时间:2023-12-04 19:30:39 25 4
gpt4 key购买 nike

全部,

在我解释这个问题之前,我想提供一些关于我正在处理的问题的信息。

选项卡 1 可以包含列:日期、状态、实际/预测、值

选项卡 2 可以有列:日期、实际/预测、值

选项卡 3 将包含:日期、实际/预测、值

我需要从选项卡 1 和 2 中提取日期、实际/预测和值列,并以适当的表格格式填充到选项卡 3 中,A 列没有任何空白行/中断。我希望通过单击选项卡 3 上的按钮。我将如何执行此操作?我发现我可以通过以下方式复制一张纸的数据:

function MoveData() {
var ss =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");
var ss3 =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet3");
ss.getRange("A2:A").copyTo(ss3.getRange("A2"), {contentsOnly:true});
ss.getRange("C2:C").copyTo(ss3.getRange("B2"), {contentsOnly:true});
ss.getrange("D2:D").copyTo(ss3.getrange("C2"), {contentsOnly:true});
}

下一步是从第二个工作表中填充数据,该数据就在通过此函数提取的内容的正下方。

我们将不胜感激任何帮助。

最佳答案

我认为这会按照您的描述进行。

function MoveData() {
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");
var ss2=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet2");
var ss3=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet3");
ss.getRange("A2:A").copyTo(ss3.getRange("A2"), {contentsOnly:true});
ss.getRange("C2:C").copyTo(ss3.getRange("B2"), {contentsOnly:true});
ss.getrange("D2:D").copyTo(ss3.getRange("C2"), {contentsOnly:true});
var nextRow=ss3.getLastRow()+1;//I assume that the above results in
same size columns.
ss2.getRange("A2:A").copyTo(ss3.getRange(nextRow,1),
{contentsOnly:true});
ss2.getRange("B2:B").copyTo(ss3.getRange(nextRow,2),
{contentsOnly:true});
ss2.getrange("C2:C").copyTo(ss3.getRange(nextRow,3),
{contentsOnly:true});
}

关于google-apps-script - 如何通过 Google App Script 将多个选项卡中的数据提取到一个 Google 表格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com