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

 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のサンプル

 

 

関連記事Google apps script getrangeでセルの値を取得しよう!

<h3まとめ

Google apps scriptでsortは上手くいきましたか?

 

まとめると

  • 昇順にsortするには
    範囲.sort(1)
  • 降順にsortするには
    範囲.sort(1,false)
  • 指定列をsortするには
    指定列.sort(1)

この3つですね。

 

もっと簡単な方法が見つかったら追記していきます(^^)

 

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

ちょいムズ?スプレッドシートとカレンダーを連携してイベントを一括登録する方法

オススメスプレッドシートのマクロの使い方|3STEPで簡単に自動化できるよ

コメント

タイトルとURLをコピーしました