Google Script - Erro interno após 15 segundos

Então, eu estou escrevendo um script que fornece a soma de todos os dados que possuem uma tag específica na mesma linha.

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

Se eu passasse essa função grp1, o resultado seria 3.

Quando uso esse script em mais de 1000 linhas, recebo o erro "Erro interno ao executar a função personalizada" após um curto período de tempo (como 15 segundos). Eu pensei que poderia ser o tempo limite, mas isso acontece bem antes de 30 segundos. Alguma ideia?

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
}

questionAnswers(1)

yourAnswerToTheQuestion