去掉整列的负号



我有一列,其中有些值为$###.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((

相关内容

  • 没有找到相关文章

最新更新