试试下面的代码...
function validate() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var data = ss.getRange(2, 1, ss.getLastRow() - 1,5).getValues();
var valsToCheck = ss.getRange(2, 8, ss.getLastRow() - 1).getValues();
valsToCheck = [].concat.apply([], valsToCheck).filter(String);
var opt = [];var dataToCopied = [];
for (var i = 0; i < data.length; i++) {
if (valsToCheck.indexOf(data[i][0]) != -1) {
opt.push(["OK"]);
dataToCopied.push(data[i])
} else {
opt.push(["ERR"]);
}
}
ss.getRange(2, 6, opt.length, 1).setValues(opt);
var month = ["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"];
for(var k=0;k<dataToCopied.length;k++){
var rowNo = month.indexOf(dataToCopied[k][1].toString().toUpperCase());
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(dataToCopied[k][0]).getRange(rowNo+3,2,1,3).setValues([[dataToCopied[k][2],dataToCopied[k][3],dataToCopied[k][4]]])
}
}