[英]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到10之間的數字在小數點后顯示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.