Google Script: error interno después de 15 segundos

Entonces, estoy escribiendo un script que da la suma de todos los datos que tienen una etiqueta específica en la misma fila.

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

Si tuviera que pasar esta función grp1, el resultado sería 3.

Cuando uso este script en más de 1000 filas, aparece un error "Error interno al ejecutar la función personalizada" después de un corto tiempo (como 15 segundos). Pensé que podría ser el tiempo de espera, pero sucede mucho antes de los 30 segundos. ¿Algunas ideas?

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
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta