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