ヘッダーロゴ

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

Gppgle apps scriptでsort(並び替え)するコードをご紹介します。

oyakun
新規で行を追加したり、レコードを追加した時に使えます!

Gppgle apps scriptでsortするコード

冒頭GIFで使用したコードです↓

/*1列目を降順にsortボタン*/
function sort1(){

var ss,sht,rng
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("シート1");
rng = sht.getRange("A2:A11");//sort範囲を指定

//1列目を降順に
rng.sort([{column:1,ascending:false}]);

}

/*2列目を降順にsortボタン*/
function sort2(){

var ss,sht,rng
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("シート1");
rng = sht.getRange("B2:B11");//sort範囲を指定

//2列目を降順に
rng.sort([{column:2,ascending:false}]);

}

/*元に戻すボタン*/
function 元に戻す(){

var ss,sht,all
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("シート1");
all = sht.getRange("A2:B11");//sort範囲を指定

//A・B列を昇順に戻す
all.sort(1);

}

スプレッドシートで並び替えを行う際には、色々な書き方があります。

Google apps scriptでsort|昇順と降順のメソッド

並び替えはsortメソッドを使って書きます。

sort(sortSpecObj)

与えられた範囲内のセルをソートします。
与えられた範囲内のセルを指定された列と順序で並べ替えます。

タイプ 説明
sortSpecObj Object 並べ替える列、コード例を参照

参照元:sort

Range - 連鎖の範囲

昇順にsortするには?

Google apps scriptで昇順にsortするには、並び替える範囲を指定した後に

範囲.sort(1);

と記載します。

昇順にsortするscriptのサンプル

/*A列基準に昇順sort*/
function sort(){

var ss,sht
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("sheet1");

//A列を基準に昇順sort
sht.sort(1)

}

 

降順にsortするには?

降順でsortする場合は範囲を指定したあとに

範囲.sort(1,false);

と記載します。

sort(columnPosition, ascending)
列ごとにシートをソートします。昇順または降順を指定するパラメータをとります。

タイプ 説明
columnPosition Integer 並べ替える列
ascending Boolean true昇順、false降順

参照:sort(columnPosition, ascending)

POINT!

sort(columnPosition, ascending)

ascendingに「false」と記入することで降順に並び替えます。

アヒルン
「false」ってどんな意味なの?
うちゅうじん
”偽り”という意味。この場合、昇順の偽り=降順になるというニュアンスだ。
アヒルン
「false」の読み方って?
うちゅうじん
「フォールス」だ。ファルスではない。バルスも

降順にsortするscriptのサンプル

/*降順にsort*/
function sort1α(){

var ss,sht
ss = SpreadsheetApp.getActiveSpreadsheet();
sht = ss.getSheetByName("sheet2");

//降順にsort
sht.sort(1,false);

}

次のページへ >

  • この記事を書いた人
  • 最新記事

OYAKUN

30代半ば♂妻・子3人の5人で日々激戦中。Google app script&VBA初心者が自分の備忘録を兼ねて「スプレッドシート、Excel、WordPress、plugin」の設定等、主にブログやアフィリエイト周辺のtipsを背伸びしながらご紹介しています。

© 2021 OYAKUDACHI.XYZ