【发布时间】:2018-07-02 05:52:00
【问题描述】:
我有一个谷歌表格,我需要每天更新一些统计数据:每天我都会在最后一个数字下方的单元格中输入一个新数字。我希望能够在同一工作簿的第二张工作表上显示最近的 6 个条目。
所以我希望工作表 2 始终只包含工作表 1 中的最后 6 个单元格,并且每当我将每天的数字放入工作表 1 时它都会更新。
目前我想了一半,在 onEdit 中我将特定单元格从工作表 1 复制到工作表 2,但是当我每天添加一个新数字时,这并不好。我在我的脚本中指定了静态单元格,这是错误的:我需要脚本只选取最近的 6 个单元格。
似乎在论坛上找不到任何答案,因此非常感谢您的帮助。到目前为止我的代码:
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var target = SpreadsheetApp.openById("15ih18G5WCnmPTwo1SCSj0tvw0ZVyi-hXUP4qrFyQOi4");
var source_sheet = ss.getSheetByName("Sheet1");
var target_sheet = target.getSheetByName("Most Recent");
var source_range = source_sheet.getRange("C10:C15");
var target_range = target_sheet.getRange("B5:B10");
source_range.copyTo(target_range);
var last_row = target_sheet.getLastRow();
target_sheet.insertRowAfter(last_row);
var target_range = target_sheet.getRange("A"+(last_row+1)+":G"+(last_row+1));
}
【问题讨论】:
标签: google-apps-script google-sheets