在Google工作表中每个日历日从一列值中减去设定金额的清洁公式?

时间:2016-06-06 19:59:17

标签: google-sheets

公式:在单元格A1中,我手动输入我添加新值的日期,在单元格B1中我有Today()公式,最后在单元格C1中我有公式=YourStartingValue - (5*(B1-A1))

结果:最终结果是我输入到单元格C1中的值在每个新日历日从中减去5。然后,我在新行中为我添加的每个新值重复此步骤。

我的问题:有没有我可以使用的公式,所以我不必每次都在A1和B1中添加东西?它可以节省时间并使事情更清洁。谢谢!

1 个答案:

答案 0 :(得分:0)

为了每天从某个列中的每个值减去5,我会使用script这样的一个:

function subtractDaily() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); 
  var range = sheet.getRange('C:C');
  var values = range.getValues();
  range.setValues(values.map(function(row) {
    return [row[0] == parseFloat(row[0]) ? row[0] - 5 : row[0]];
  }));
}

根据需要更改工作表名称和列,并使用脚本编辑器的“资源>当前项目的触发器”对话框将其设置为每天运行。

脚本检查单元格是否包含数字,并且不会尝试从文本或空白单元格中减去5。