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降順
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);
}