如何使函数在其自己的单元格内格式化数据?

问题描述 投票:0回答:1

我想要一个可以自动格式化数据单元的自定义函数。将 1000 m 变为 1 km。简而言之,我无法获得格式化其所在单元格的功能。

我计划稍后添加条件以根据输入值格式化数字。目标是利用自定义格式化属性,例如格式“0.0,,”M”,将 1230000 返回为 1.2M,但仍保留 1230000 数据。如果您不必每次需要不同的格式时都手动更改格式,则此属性会更有用。

我也不想手动更改代码来适应不同的范围。

这是我想要开始工作的简化函数。有什么建议吗?

function NEWFORMAT(input) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var cell = sheet.getCurrentCell();
  cell.setNumberFormat('#,##0,, "MV"');
  return input;
}
google-apps-script google-sheets-formula google-workspace
1个回答
0
投票

自定义函数不能使用“设置”方法,例如

Range.setNumberFormat()

尝试使用

onEdit(e)
简单触发器,如下所示:

function onEdit(e) {
  if (!Number(e.value)) return;
  e.range.setNumberFormat('#,##0,, "MV"');
}
© www.soinside.com 2019 - 2024. All rights reserved.