我有一列,其中有些值为$###.00,有些值为-$###.00
我应该使用什么脚本将-$##.00值转换为$##.000值,即将所有数字转换为正数?
我试着去追随那些远远没有奏效的人;
function removNeg(){
var sheet =SpreadsheetApp.openById('.........');
var ss = sheet.getSheets()[0];
var range = ss.getRange("M2:M");
var values = range.getValues();
var absValues = Math.abs(values);
range.setValues(absValues);
}
- 您想使用Google Apps脚本将负数修改为正数
- 您希望在
M2:M
的单元格中实现这一点
如果我的理解是正确的,这个答案怎么样?
修改的脚本:
当您的脚本被修改时,它变成如下。
function removNeg(){
var sheet =SpreadsheetApp.openById('.........');
var ss = sheet.getSheets()[0];
var range = ss.getRange("M2:M");
var values = range.getValues();
var absValues = values.map(([r]) => [!r || isNaN(r) ? r : Math.abs(r)]); // Modified
range.setValues(absValues);
// range.setNumberFormats(values.map(([r]) => ["$##.00"]));
}
注:
- 如果您还想将数字格式从
-$##.00
修改为$##.00
,请使用最后一行的range.setNumberFormats(values.map(([r]) => ["$##.00"]));
- 请将此修改后的脚本用于启用V8
参考:
- map((