実現したいこと
スプレッドシートにて、GASで指定範囲内で条件を満たすセルの次の行のセルの値を削除(空白に)したいです。
- 2行目のB列以降にて、5よりも小さい値が入っているセルの1つ下の行のセルを削除したい
A | B | C | D | E | |
---|---|---|---|---|---|
1行 | 5 | ||||
2行 | 1 | 2 | 6 | 4 | 5 |
3行 | 10 | 20 | 30 | 40 | 50 |
4行 | 100 | 200 | 300 | 400 | 500 |
上記表の場合、B3(20)とD3(40)の値を削除したいです。
試したこと
12行目の getRange
の指定だと「3行2列目」の削除となるため、希望する結果にはならないのですが、削除するセルの指定(条件を満たすセルの1つ下の行)の方法がわかっていません。
- A1に比較対象用の数値
- 判定する行:2行目のみ
- 削除するセル:3行目(判定する行の+1)のみ、B列目以降
JavaScript
1function myFunction() { 2var sheet = SpreadsheetApp.getActiveSheet(); 3var number = sheet.getRange('A1').getValue(); 4 5var row = 2; 6var column = 2; 7 8var lastColumn = sheet.getLastColumn(); 9var values = sheet.getRange(row,column,1,lastColumn - column + 1).getValues(); 10for (var i = 0; i < values[0].length; i++) { 11if (values[0][i] < number) { 12sheet.getRange(row + 1, column).setValue(""); 13} 14} 15}
回答1件
あなたの回答
tips
プレビュー