Google apps scriptでsort|列ごとに並び替えるコード
列を指定してsortするには?
列を指定してsortするには、並び替えの対象範囲を絞ります。
//A列をrngに格納する
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("シート1");
rng = sht.getRange("A:A"); // <--対象範囲
//A列だけを並び替える
rng.sort(1);
getRange()の中に対象の列範囲を記入すればOKです。
POINT!
A列を指定 ➜ getRange("A:A")
B列を指定➜ getRange("B:B")
AB列を指定 ➜ getRange("A:B")
あひる
ascendingってどういう意味?
ううこ
上昇という意味でsortでは「昇順」を表している。
あひる
上昇・・sunriseじゃ
ううこ
並び替えだから。日の出じゃないから。
列を指定してsortするscriptのサンプル
/*1列目sort*/
function sort0(){
var ss,sht,rng
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("sheet1");
rng = sht.getRange("A2:A11");//sort範囲を指定
//1列目をsortする
rng.sort(1);
}
関連記事:Google apps script getrangeでセルの値を取得しよう!
Google apps scriptでsortする方法. まとめ
Google apps scriptでsortは上手くいきましたか?
まとめると
- 昇順にsortするには範囲.sort(1)
- 降順にsortするには範囲.sort(1,false)
- 指定列をsortするには指定列.sort(1)
この3つですね。
もっと簡単な方法が見つかったら追記していきます(^^)
OYAKUN
並び替え列をsortする際、指定列を宣言するのが少し面倒だなと感じました。要勉強ですね(泣)
関連記事: 【即戦力】GASでアラートメールを作成して期日になったら自動通知
関連記事: スプレッドシートとカレンダーを連携してイベントを一括登録する方法
関連記事: スプレッドシートのマクロの使い方|3STEPで簡単に自動化できるよ