Google Spreadsheets脚本 - 将单元格值复制到另一列

时间:2013-07-16 03:50:36

标签: google-apps-script google-sheets

我有一个电子表格,用于计算不同帐户的银行存款总额。

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

实际上,这意味着将A5的值复制到B列的第一个空行,并在C列的第一个空行中打印日期。

有人知道如何做到这一点吗?

谢谢!

1 个答案:

答案 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