白色Google表格允許您查看工作表的修訂歷史記錄,但沒有看到用於檢索過去修訂的API函數。因此,我認爲你需要設計一個解決方案來保存你想要比較的值。您可以將這些值保存到另一個Google表格,也可以將每個值保存到指定的腳本屬性中。電子表格的最終大小將決定最佳方法。
您將需要創建一個腳本函數,並使其每小時運行一次定時觸發器。該腳本將獲取一系列值
//Grab 10 rows from column K
var vals = SpreadsheetApp.getActiveSheet().getRange(1, 11, 10, 1);
保存這些值(用於下次執行)。在這個例子中,行號被用作屬性對象的關鍵字。您可能希望改用其他列中的值。
var docProp = PropertiesService.getDocumentProperties();
for(var i=0; i<vals.length; i++) {
docProp.setProperty(i, vals[i][0]);
}
要執行新值與先前值的比較,只需比較docProp中保存值之前的值即可。
var docProp = PropertiesService.getDocumentProperties();
for(var i=0; i<vals.length; i++) {
var old = docProp.getProperty(i);
//perform your comparison here. Take action if value changes by more than 10%
Logger.log("Old "+old+"; New "+vals[i][0]);
docProp.setProperty(i, vals[i][0]);
}