2013-07-16 112 views
1

我有一个电子表格,它可以计算我在不同帐户中的银行存款总额。Google电子表格脚本 - 将单元格值复制到另一列

我想编写一个脚本,它在运行时将当天计算的总节省量与时间戳一起复制到另一列。我的想法是,我可以将这些数据绘制成图表,以查看随时间变化的储蓄趋势。

在实践中,这意味着A5的值复制到B列的第一个空行和打印日期列的第一个空行中C.

是否有人知道如何可以做到这一点?

谢谢!

+0

你有没有试过任何代码。如果是,请添加相关问题。 – Narendra

回答

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

相关问题