Google 表格:在数字格式更改"after"新行中添加 200



我不断地在Google Sheets中添加具有列C中数值的新行。我需要一个脚本(而不是公式!)来处理这些数字。

  1. 更改数字格式以删除任何数字中的逗号
  2. 每个数字加200

我有第1部分的脚本…

function setFormat(){SpreadsheetApp.getActiveSheet().getRange("C2:C").setNumberFormat('##########0');}

但我需要第二部分的帮助。

两个脚本都需要在创建列C中的数字后立即出现。

我无法使用这些更改的公式。我需要使用脚本。

谢谢!

您可以在onEdit()函数中编写完整的代码

像这样:

function onEdit(e){  
  var range = e.range;
  if(range.getColumn() == 3){  //Column C is 3rd column
    SpreadsheetApp.getActiveSheet().getRange("C2:C").setNumberFormat('##########0');
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var  r = e.source.getActiveRange();
    var cell = r.getA1Notation();
    var tempval = sheet.getRange(cell).getValue();
    var numval = parseFloat(tempval)+200;
    sheet.getRange(cell).setValue(numval);
  }
}

希望这对你有帮助。

谢谢。

最新更新