Google Apps Script の
昇順、
Sort の 使い方
先行カラムの 昇順で ソートする
r.sort(1);
を
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort(1);
配列で
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort([1]);
r.sort(0);
を範囲外の<wbr>セル参照です
と
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort(0);
2カラム目を 指定する
r.sort(2);
で
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort(2);
降順で ソートする
range.sort({column: 1, ascending: false});
で
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort({column: 1, ascending: false});
複数列を 指定する
r.sort([1,2]);
で
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort([1,2]);
ソートの
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); // 2列目を優先してソートする r.sort([2,1]);
昇順、
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort([{column: 1, ascending: false}, {column: 2, ascending: true} ]);
わかりやすい
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1); r.sort([{column: 1, ascending: false},2]);
Range オブジェクトの 取り出し方
sort 実行時に
全ての 値を 取得する
Sheet#getDataRange()
を
// ソートする var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getDataRange();
ヘッダ行を 除外する
Sheet#getRange()
で、
ヘッダ行を2
を
var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("convertedReport"); var r = s.getRange(2, 1, s.getLastRow() - 1, s.getLastColumn() -1);
参考
以下、
以上です。
コメント