onEdit()
Googleスプレッドシート関数で使用している次のコードスニペットは次のとおりです。
else if(editedCell.getColumn() == 13 && editedCell.getRow() == 29) {
var modVal = sheet.getRange("L29").getValue();
if(editedCell.getValue() == "Yes") {
sheet.getRange("G23").setValue(sheet.getRange("G23").getValue() + modVal);
sheet.getRange("G24").setValue(sheet.getRange("G24").getValue() + modVal);
sheet.getRange("G25").setValue(sheet.getRange("G25").getValue() + modVal);
sheet.getRange("G26").setValue(sheet.getRange("G26").getValue() + modVal);
sheet.getRange("G27").setValue(sheet.getRange("G27").getValue() + modVal);
sheet.getRange("G28").setValue(sheet.getRange("G28").getValue() + modVal);
sheet.getRange("G29").setValue(sheet.getRange("G29").getValue() + modVal);
}
else if(editedCell.getValue() == "No") {
sheet.getRange("G23").setValue(sheet.getRange("G23").getValue() - modVal);
sheet.getRange("G24").setValue(sheet.getRange("G24").getValue() - modVal);
sheet.getRange("G25").setValue(sheet.getRange("G25").getValue() - modVal);
sheet.getRange("G26").setValue(sheet.getRange("G26").getValue() - modVal);
sheet.getRange("G27").setValue(sheet.getRange("G27").getValue() - modVal);
sheet.getRange("G28").setValue(sheet.getRange("G28").getValue() - modVal);
sheet.getRange("G29").setValue(sheet.getRange("G29").getValue() - modVal);
}
}
ご覧のとおり、私は各セルを1行ずつ手動で実行しているだけです。foreach()
範囲の配列を指定してから、単純な型の関数で計算を行う方法はありますか?質問の仕方はわかりませんが、上記のコードを見ると自明だと思います。
ありがとう。