変数 = 《Range》.getValue();
《Range》.setValue( 値 );
for(var i = 1;i < 10;i++){getRangeで横・縦の位置を指定し、setValueで値を設定します。このように、Rangeの取得とgetValue/setValueさえわかれば、意外と簡単にセルを操作することができます。この後、縦横の合計を計算するのも、基本的には同様です。for (var i = 1;i < 10;i++)の繰り返しの中で、
for (var j = 1;j < 10;j++){
sheet.getRange(i, j).setValue(i * j);
}
}
for (var j = 1;j < 10;j++){このように、縦および横に順番にセルの値を取り出しては変数に加算をしていきます。そして繰り返しが終わったら(つまり、その列・行の合計を計算し終わったら)、その列・行の10番目に結果の値を設定します。
rowTotal += sheet.getRange(i, j).getValue();
colTotal += sheet.getRange(j, i).getValue();
}
sheet.getRange(i, 10).setValue(rowTotal);繰り返しによるセル操作は、スプレッドシートのマクロ作成の基本ともいえる処理ですので、まずはこのやり方に慣れておきましょう。
sheet.getRange(10, i).setValue(colTotal);
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); for(var i = 1;i < 10;i++){ for (var j = 1;j < 10;j++){ sheet.getRange(i, j).setValue(i * j); } } for (var i = 1;i < 10;i++){ var rowTotal = 0; var colTotal = 0; for (var j = 1;j < 10;j++){ rowTotal += sheet.getRange(i, j).getValue(); colTotal += sheet.getRange(j, i).getValue(); } sheet.getRange(i, 10).setValue(rowTotal); sheet.getRange(10, i).setValue(colTotal); } }
<< 前へ | 次へ >> |