for(var i = x;i < (x + r);i++){
sheet.getRange(i,y + c).setFormulaR1C1
('=SUM(R'+i+'C'+y+':R'+i+'C'+(y+c-1)+')');
}for(var i = y;i < (y + c);i++){
sheet.getRange(x + r,i).setFormulaR1C1
('=SUM(R'+x+'C'+i+':R'+(x+r-1)+'C'+i+')');
}行と列の数字を元に、R1C1形式でSUM関数の範囲を指定しています。セルに生成されたフォーミュラがどのようになっているか、実際に動かしてみて確認してみましょう。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function myFunction() {
var range = SpreadsheetApp.getActiveRange();
var sheet = SpreadsheetApp.getActiveSheet();
var r = range.getNumRows();
var c = range.getNumColumns();
var x = range.getRow();
var y = range.getColumn();
for(var i = x;i < (x + r);i++){
sheet.getRange(i,y + c).setFormulaR1C1
('=SUM(R'+i+'C'+y+':R'+i+'C'+(y+c-1)+')');
}
for(var i = y;i < (y + c);i++){
sheet.getRange(x + r,i).setFormulaR1C1
('=SUM(R'+x+'C'+i+':R'+(x+r-1)+'C'+i+')');
}
}
| 次へ >> |