2016-05-13 124 views
0

我的範圍有以下值「推遲」,「是」,「否」。該值需要爲了Google表格腳本自定義排序

  1. 「是」
  2. 「否」
  3. 「推遲」 進行排序。

沒有空間可以添加1,2,3列的值,工作表功能也不是一個選項。僅僅使用Google Aps Script就可以做到這一點嗎?

延長問題: 還有兩列包含文本值,需要按升序排序。目前,我做這樣說:

rng.sort([{column: 1, CUSTOM_SORT_NEEDED}, {column: 2, ascending: true}, {column: 3, ascending: true}, ]);

回答

0

所以,這裏對我來說是什麼工作,我用一本字典。不確定是否最好,或最好,但工作。

function compare(a,b) { 
    var crits = {"Yes":1,"No":2,"Postpone":3}; 

    var col =1; 
    var result = 0; 

    if (crits[a[col]] > crits[b[col]]) {result = 1} 
    else if (crits[a[col]] == crits[b[col]]) {result = 0} 
    else {result = -1} 

    return result; 
}