2017-06-01 59 views
1

我有一個關於用數值求和兩列的問題。我相信我已經在範圍方面得到了正確的變量,但總結起來存在一些問題。我知道這個問題是基於腳本如何存儲數據,因此你不能總結它們。不過,如果有人有一個聰明的解決方法,我將不勝感激。如何使用腳本來合計兩個數字範圍

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

週日和週六將是一個數組,所以你不能只是把它們加起來。

如果他們只有一個值,則可以將它們添加像這樣:

Sonntag.setValues(Saturday[0][0]+Sunday[0][0]) 

如果他們有多個值,那麼一個你可以添加他們是這樣的:

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

感謝您的回答。基於單一的價值觀順利運作。不幸的是,我有多個值,它給了我以下錯誤「無法找到對象函數getValues(){/ * * /}中的函數圖(第41行,文件」代碼「)」。我通過將兩個範圍粘貼到單獨的工作表中並使用= SUM公式,然後將該範圍複製到右列中來解決問題。它在實踐中起作用,但不是「性感」。 – Look13

0

既然你得到具有多個值的範圍。嘗試從這個related SO post解決方案:

for(var i in values[0]){ 
    sum += values[0][i]; 
    } 

應用給你的函數,計算每個範圍的總和,再加入總兩個範圍的。

希望這會有所幫助。

+0

感謝您的回答,這似乎是合乎邏輯的。一旦我能夠訪問我的電腦,就會試用它! – Look13

相關問題