0
下面是我用我的谷歌電子表格onEdit()
功能下面的代碼片段:使用數組或類似方法修改多個範圍(基本加法和減法)的更好方法?
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);
}
}
正如你所看到的,我只是簡單地做每個單元手動一行一行。有沒有辦法指定一個範圍數組,然後在簡單的foreach()
類型函數中進行數學運算?我不確定如何問我的問題,但我相信在查看上面的代碼時它是不言而喻的。
謝謝。