关于用数值求和两列,我有一个问题。我相信我已经在范围方面得到了正确的变量,但总结了这个问题。我知道问题是基于脚本如何存储数据,因此您不能只是总结它们。但是如果有人有一个聪明的解决方法,我将不胜感激。
if (sheetGeneral.getRange('H1').getValue() == 'Sunday') {
var Sunday = sheetGeneral.getRange(4,sheetGeneral.getLastColumn(),52,1).getValues
var Saturday = sheetGeneral.getRange(4,sheetGeneral.getLastColumn()-1,52,1).getValues
Sonntag.setValues(Saturday+Sunday)
}
答案 0 :(得分:0)
周日和周六将是数组,因此您无法将它们添加到一起。
如果它们只有单个值,那么您可以像这样添加它们:
Sonntag.setValues(Saturday[0][0]+Sunday[0][0])
如果他们有多个值,那么您可以像这样添加一个值:
var combined = saturday.map(function(value, index) {
return [saturday[index][0] + sunday[index][0]];
});
答案 1 :(得分:0)
因为您获得了具有多个值的范围。尝试使用此related SO post:
中的解决方案for(var i in values[0]){
sum += values[0][i];
}
将此应用于计算每个范围总和的函数,然后添加两个范围的总和。
希望这有帮助。