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++){行と列の数字を元に、R1C1形式でSUM関数の範囲を指定しています。セルに生成されたフォーミュラがどのようになっているか、実際に動かしてみて確認してみましょう。
sheet.getRange(x + r,i).setFormulaR1C1
('=SUM(R'+x+'C'+i+':R'+(x+r-1)+'C'+i+')');
}
※リストが表示されない場合
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+')'); } }
次へ >> |