如何使用脚本SUM两个数值范围

时间:2017-06-01 09:20:30

标签: google-apps-script

关于用数值求和两列,我有一个问题。我相信我已经在范围方面得到了正确的变量,但总结了这个问题。我知道问题是基于脚本如何存储数据,因此您不能只是总结它们。但是如果有人有一个聪明的解决方法,我将不胜感激。

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)  
}      

2 个答案:

答案 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];
  }

将此应用于计算每个范围总和的函数,然后添加两个范围的总和。

希望这有帮助。