広告

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

2017年12月30日

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

OYAKUN
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);
}

次のページへ >