首页 > 解决方案 > 如何将一系列计算出的单元格值存储到连续的 Google 表格单元格中?

问题描述

我有一张从外部来源获取大量数据的工作表(使用 GOOGLEFINANCE()、IMPORTJSON() 等)来计算一系列资产的总价值。我想做的是每天保留“总”单元格的值,这样我就可以绘制长期行为图表。我有一个解决方案可以找到要写入的正确单元格并记录该值,但 SpreadsheetApp.getActiveSheet().getRange(cell_name).setValue(todays_total);有一个例外:你不能写入另一个单元格。

我突然想到我可以有一个函数,它可以执行以下操作:

function do_the_thing(todays_total) {
  if (this_is_the_correct_cell_to_write_to) { // This is a solved problem
    return todays_total;
  } else {
    return PREVIOUS_VALUE_OF_THIS_CELL; // If cell previously had value, return it. Otherwise, leave empty
  }
}

我只需将此功能复制粘贴到一列单元格中,他们就会开始他们的业务。有没有办法做到这一点?

标签: google-apps-scriptgoogle-sheetscell

解决方案


function storevals(a,b) {
  let vp = a + b;
  let vm = a - b;
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  sh.getRange(1,1,1,2).setValues([[vp,vm]]);//saves them in A1,B1
  sh.getRange(1,1,2,1).setValues([[vp],[vm]]);//saves them in A1,A2
}

推荐阅读