Google Script - Interner Fehler nach 15 Sekunden

So schreibe ich ein Skript, das die Summe aller Daten mit einem bestimmten Tag in derselben Zeile angibt.

Col 1  |  Col 2
-------+---------
grp1   |   2
grp1   |   1 
grp2   |   1
-------+---------

Wenn ich diese Funktion grp1 übergeben würde, wäre das Ergebnis 3.

Wenn ich dieses Skript über 1000 Zeilen verwende, wird nach kurzer Zeit (z. B. 15 Sekunden) die Fehlermeldung "Interner Fehler beim Ausführen der benutzerdefinierten Funktion" angezeigt. Ich dachte, es könnte das Timeout sein, aber es passiert schon vor 30 Sekunden. Irgendwelche Ideen

function collectgrpdata(group, startrow) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var lastrow = sheet.getLastRow();
  var currentcell = sheet.getActiveCell();
  var col = currentcell.getColumn();
  var total = 0;

  for(var x = startrow;  x <= lastrow; x++) {
    var v = sheet.getRange(x, col).getValue();
    if(v != "" ) { 
      if (sheet.getRange(x, 2).getValue() == group) {
           total += v;
      }    
    }
  }
  return total
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage