2016-05-13 8 views
0

my rangeの値が "延期"、 "はい"、 "いいえ"です。値は "はい" Googleシートスクリプトカスタム並べ替え

  • "いいえ"
  • "延期" ため

    1. にソートする必要があります。

    1,2,3の値を持つ追加の列の余地はなく、ワークシート関数もオプションではありません。 Google Apsスクリプトでこれを行うことは可能ですか?

    問題の拡張: テキスト値を含む列が2つあり、昇順にソートする必要があります。現在、私はこの方法をしています:

    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; 
    } 
    
    関連する問題