Google apps script 如何使用脚本对两个数值范围求和

Google apps script 如何使用脚本对两个数值范围求和,google-apps-script,Google Apps Script,关于用数值求两列的和,我有一个问题。我相信我在范围方面得到了正确的变量,但总结起来有问题。我知道问题是基于脚本如何存储数据,因此您不能只对数据进行汇总。不过,如果有人有一个聪明的解决办法,我将不胜感激 if (sheetGeneral.getRange('H1').getValue() == 'Sunday') { var Sunday = sheetGeneral.getRange(4,sheetGeneral.getLastColumn(),52,1).getValues v

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

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

星期日和星期六将是数组,因此不能将它们相加

如果它们只有一个值,则可以这样添加它们:

Sonntag.setValues(Saturday[0][0]+Sunday[0][0])
如果它们有多个值,则可以这样添加一个值:

var combined = saturday.map(function(value, index) {
    return [saturday[index][0] + sunday[index][0]];
});

星期日和星期六将是数组,因此不能将它们相加

如果它们只有一个值,则可以这样添加它们:

Sonntag.setValues(Saturday[0][0]+Sunday[0][0])
如果它们有多个值,则可以这样添加一个值:

var combined = saturday.map(function(value, index) {
    return [saturday[index][0] + sunday[index][0]];
});

因为您得到的是一个包含多个值的范围。请尝试以下解决方案:

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


希望这有帮助。

因为您得到的是一个包含多个值的范围。请尝试以下解决方案:

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


希望这有帮助。

谢谢你的回答。基于单一值,它运行平稳。不幸的是,我有多个值,它给了我以下错误“在对象函数getValues(){/**/}(第41行,文件“代码”)中找不到函数映射”。我确实有一个解决办法,将两个范围粘贴到一个单独的表中,使用=SUM公式,然后将该范围复制到右列中。它在实践中有效,但没有“性感”。谢谢你的回答。基于单一值,它运行平稳。不幸的是,我有多个值,它给了我以下错误“在对象函数getValues(){/**/}(第41行,文件“代码”)中找不到函数映射”。我确实有一个解决办法,将两个范围粘贴到一个单独的表中,使用=SUM公式,然后将该范围复制到右列中。它在实践中起作用,但没有“性感”。谢谢你的回答,这似乎是合乎逻辑的。一旦我进入我的电脑,我会尝试一下!谢谢你的回答,这似乎合乎逻辑。一旦我进入我的电脑,我会尝试一下!