広告

Google apps scriptでsortする方法|昇順・降順・列ごとに並び替え

2017年12月30日

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
OYAKUN
並び替え列をsortする際、指定列を宣言するのが少し面倒だなと感じました。要勉強ですね(泣)

関連記事: 【即戦力】GASでアラートメールを作成して期日になったら自動通知
関連記事: スプレッドシートとカレンダーを連携してイベントを一括登録する方法
関連記事: スプレッドシートのマクロの使い方|3STEPで簡単に自動化できるよ