Google apps script 有条件地复制Google Spreedsheet中的行

Google apps script 有条件地复制Google Spreedsheet中的行,google-apps-script,Google Apps Script,我有一本13页的工作簿,每个月1页,还有一张空白的。每个工作表的格式都相同。我想把同一列中有“逾期”字样的每一行复制到最后一页,以提供一份全面检查的总清单。我已经读过3篇关于类似问题的帖子,但我无法理解每一行代码都做得足够好,足以为我的需要塑造它。如果有人能帮我实现这个解决方案,我愿意通过paypal给他们小费。我是一个柴油机修工不是程序员哈哈,我的老板只是认为我能做任何事 逾期一词将始终出现在所有12张工作表的“I”行中(每月1张) 如果有帮助的话,我也可以共享文档。它可能看起来像这样 fun

我有一本13页的工作簿,每个月1页,还有一张空白的。每个工作表的格式都相同。我想把同一列中有“逾期”字样的每一行复制到最后一页,以提供一份全面检查的总清单。我已经读过3篇关于类似问题的帖子,但我无法理解每一行代码都做得足够好,足以为我的需要塑造它。如果有人能帮我实现这个解决方案,我愿意通过paypal给他们小费。我是一个柴油机修工不是程序员哈哈,我的老板只是认为我能做任何事

逾期一词将始终出现在所有12张工作表的“I”行中(每月1张)


如果有帮助的话,我也可以共享文档。

它可能看起来像这样

function moveRows() {
  var values = SpreadsheetApp.getActiveSpreadsheet()
  .getSheetByName('Sheet1').getRange('A2:I').getValues();
  var row, len, data = [];

  for (row = 0, len = values.length; row < len; row++)
    if (values[row][8] == 'Overdue') 
      data.push([values[row]]);

  var dest = SpreadsheetApp.openById('YOUR_SS_ID').getSheetByName('Sheet1');
  var lastRow = dest.getLastRow();
  dest.getRange('A1').offset(lastRow, 0, data.length, data[0].length).setValues(data);
}
函数moveRows(){
var values=SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('Sheet1').getRange('A2:I').getValues();
var行,len,数据=[];
for(行=0,len=values.length;行

它没有从源工作表中删除任何行(只有1个工作表,而不是您需要的13个工作表),只是复制它们

这也是一个程序员免费在特定问题上互相帮助的地方。所以,如果你尝试过什么,需要特别的帮助,这里的社区会尽力帮助你。但是,如果您需要一个现成的解决方案,那么SO不是最好的地方。因此,如果我需要编辑此文件以从所有12张图纸中复制,我需要将“.getSheetByName('Sheet1')。getRange('A2:I')。getValues();var row,len,data=[];”放入循环右侧,您不希望在循环中重置
数据
,但是每次循环迭代都需要替换
Sheet1
。在新循环中也包括现有的循环