我不断地在Google Sheets中添加具有列C中数值的新行。我需要一个脚本(而不是公式!)来处理这些数字。
- 更改数字格式以删除任何数字中的逗号
- 每个数字加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);
}
}
希望这对你有帮助。
谢谢。