スプレッドシート上でシート名'archive'に対し、1行目に最新データを毎日定期更新、その上でその1行目のデータを最終行に追加していく。
function date_update() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('archive');
var lastrow = sheet.getLastRow();
sheet.getRange(lastrow-1,6).copyTo(sheet.getRange(lastrow, 6), {contentsOnly:false});
}
function auto_archives() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('archive');
var lastrow = sheet.getLastRow() + 1;
sheet.getRange("A1:E1").copyTo(sheet.getRange(lastrow, 1), {contentsOnly:true});
}
2020/07/13 1プロジェクトでもっと簡単に記載できる方法があったので追記
function auto_archives() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('archive');
var sheet2 = ss.getSheetByName('data');
var lastrow = sheet2.getLastRow() + 1;
sheet.getRange(2,1,1,2).copyTo(sheet2.getRange(lastrow, 1), {contentsOnly:false});
}