我有一个电子表格,用于计算不同帐户的银行存款总额。
我想编写一个脚本,在运行时,将当天计算的总节省量与时间戳一起复制到另一列。我的想法是,我可以在图表中绘制这些数据,以查看我的储蓄随时间的变化趋势。
实际上,这意味着将A5的值复制到B列的第一个空行,并在C列的第一个空行中打印日期。
有人知道如何做到这一点吗?
谢谢!
答案 0 :(得分:1)
将其复制到电子表格脚本中,并将其设置为每日触发功能。
function recordTodaysBalance() {
var sheet = SpreadsheetApp.getActiveSheet();
var balance = sheet.getRange("A5").getValue();
var nextRow = getFirstEmptyRow('B');
// Record current balance and timestamp at end of columns B & C
sheet.getRange(nextRow, 2, 1, 2).setValues([balance,new Date()]);
};
// From https://stackoverflow.com/a/9102463/1677912
function getFirstEmptyRow(columnLetter) {
columnLetter = columnLetter || 'A';
var rangeA1 = columnLetter + ':' + columnLetter;
var spr = SpreadsheetApp.getActiveSpreadsheet();
var column = spr.getRange(rangeA1);
var values = column.getValues(); // get all data in one call
var ct = 0;
while ( values[ct][0] != "" ) {
ct++;
}
return (ct+1); // +1 for compatibility with spreadsheet functions
}
改编自this answer。