有条件复制行Google电子表格

时间:2013-06-17 21:04:35

标签: google-apps-script

我每月有一张13张1的工作簿和一张空白的工作簿。每个工作表的格式都相同。我想将同一列中“过期”一词的每一行复制到最后一页,以提供所有过期检查的主列表。我已经阅读了3篇关于类似问题的帖子,但我无法理解每行代码是否足以完成我需要的内容。如果他们能帮我实现这个解决方案,我愿意通过paypal给某人小费。我是柴油机械师而不是程序员大声笑,我的老板只是认为我可以做任何事情。

“过期”一词将始终位于所有12个工作表的“I”行中(每月1个)

如果有帮助的话,我也可以分享这份文件。

1 个答案:

答案 0 :(得分:0)

可能看起来像这样......

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);
}

它不是从源表中删除任何行(只需要一张13而不是像你需要它一样设置),只是复制它们。