スプレッドシートの内容が以下だとして、
メンバ列の順序を変えずに空白セルを詰めたいとき、
メンバ | 当番 | |
---|---|---|
佐藤 | 朝礼 | |
鈴木 | 炊事 | |
点呼 | ||
田中 | 掃除 | |
伊藤 | 風呂 |
以下のコードを実行すると、
function marchMembers(){
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var ranges = sheet.getRange(2, 1, lastRow-1);
var values = ranges.getValues();
for(i = values.length - 1; i >= 0; i--){
if(values[i][0] == ''){
values.splice(i, 1);
values.push(['']);
}
}
ranges.clear().setValues(values);
}
こうなる
メンバ | 当番 | |
---|---|---|
佐藤 | 朝礼 | |
鈴木 | 炊事 | |
田中 | 点呼 | |
伊藤 | 掃除 | |
風呂 |