簡體   English   中英

在多個條件(例如 x<a, x> b) 基於引導令牌

[英]setnumberformat() in Google Apps Script on multiple conditions (e.g. x<a, x>b) based on guide tokens

我一直很難正確理解數字格式標記,這次似乎也不例外。

我放置在腳本底部的一個小條件可以讓我區分不同范圍的數字在工作表上的顯示方式:

    if (value < 1)               {var a = a.toFixed(8);} 
    if (value > 1 && value < 10) {var a = a.toFixed(4);}
    if (value >=10)              {var a = a.toFixed(2);}

我想將此模式轉換為setNumberFormat()方法,但是為了簡化並希望加快腳本速度。

現在, 本指南建議可以設置特定條件以提供更廣泛的可能性; 我認為這就是我的情況,問題是我根本無法使腳本正常工作:

這個有效

  var range = sheet_Numbers.getRange(['C:E']);

  range.setNumberFormat("[<1]###0.########;[>10]####.##;##.####");

圖片1 但沒有產生預期的結果:我的意思是 110之間的數字在小數點后顯示4 位數字而不是 3

我所有其他應用指南方向的嘗試都返回錯誤。
按照指南,我以為我可以提供這樣的東西,但似乎並非如此:

  var range = sheet_Numbers.getRange(['C:E']);

  range.setNumberFormat("[[<1]####.########;[>10]####.##;####.####];[NEGATIVE FORMAT];[ZERO FORMAT]");

有什么建議嗎?

如果您希望將 5.655 呈現為 5.6550(小數點后 4 位,無論重要性如何),請使用0而不是#

"[<1]###0.########;[>10]####.##;##.0000"

或更一般地

"[<1]###0.00000000;[>10]####.00;##.0000"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM