2017-06-01 1 views
1

Ich habe eine Frage in Bezug auf die Summierung von zwei Spalten mit numerischen Werten. Ich bin zuversichtlich, dass ich die richtigen Variablen in Bezug auf die Bereiche habe, habe aber Probleme, dies zusammenzufassen. Ich weiß, dass das Problem darauf basiert, wie das Skript Daten speichert und daher kann man sie nicht zusammenfassen. Allerdings würde ich mich freuen, wenn jemand eine kluge Workaround hat.Wie zwei numerische Bereiche mit Skripten SUMMEN

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

Antwort

0

Sonntag und Samstag werden Arrays sein, so dass Sie sie nicht einfach zusammenfügen können.

Wenn sie nur einzelne Werte haben, dann können Sie sie wie so hinzufügen:

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

Wenn sie eine mehrere Werte haben, dann können Sie sie wie folgt hinzufügen:

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

Danke für Ihre Antwort. basierend auf einzelnen Werten funktionierte es reibungslos. Leider habe ich mehrere Werte und es gibt mir den folgenden Fehler "Kann Funktionskarte in Objektfunktion getValues ​​() {/ * * /} nicht finden. (Zeile 41, Datei" Code ")". Ich habe eine Arbeit umher, indem Sie beide Bereiche in ein separates Blatt einfügen und haben = SUM Formel und dann diesen Bereich in die rechte Spalte kopieren. Es funktioniert in der Praxis, ist aber nicht so "sexy". – Look13

0

Da Sie bekommen ein Bereich mit mehreren Werten. Versuchen Sie, die Lösung aus diesem related SO post:

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

Wenden Sie diese auf Ihre Funktion, die die Summe der einzelnen Bereich zu berechnen, fügen Sie dann die Summe beider Bereiche.

Hoffe, das hilft.

+0

Danke für Ihre Antwort, das scheint logisch. Werde es ausprobieren, sobald ich Zugang zu meinem PC habe! – Look13

Verwandte Themen