大量のデータを処理する際は、複数の範囲に対して、配列を使用して 一度のメソッド呼び出しで値を更新するようにしたほうが高速化できる。
newSheet.getRange(3, 5, lastRow-3, 8-5).setValues(vals);
例えばC2:Eという範囲の場合は下記のようになる。
var row = 2; // 2
var col = 3; // C (A=1, B=2, C=3, D=4, E=5)
var rowSize = sheet.getDataRange().getLastRow() - row;
var colSize = 5 - col;
sheet.getRange(row, col, rowSize, colSize).setValues(vals);