如何通过setNumberFormat()在数字后放置字符

时间:2019-02-16 20:20:33

标签: google-apps-script google-sheets

我要获取的结果是,如果数字大于999,999,它将显示为“ 3 M”。当它低于1,000,000时将显示为(100K)。其余的只是数字。

但是我不知道如何在数字后面加上字符。我试图将字符放在单引号内,而双引号无效。

仅供参考,我是编码新手。

    function onOpen()

{
  var Menu = SpreadsheetApp.getUi();
  Menu.createMenu("Menu").addItem("Format numbers","myFunction").addToUi();

}


function myFunction() {
  var sheet = SpreadsheetApp.getActive() .   
  var range = sheet.getActiveRange() .       
  range.setNumberFormat("[>999999]0.#,,;[>999]##0,;0"); 
}

1 个答案:

答案 0 :(得分:0)

数字格式

我想这就是你要去的地方

function specialFormat() {
  var sheet = SpreadsheetApp.getActiveSheet()   
  var range = sheet.getActiveRange();      
  range.setNumberFormat('[<3]"LOW";[>=10]"HIGH";####;'); 
}

函数运行前的范围:

enter image description here

函数运行后的范围:

enter image description here