Google Script - Внутренняя ошибка через 15 секунд

Поэтому я пишу сценарий, в котором мы даем сумму всех данных, имеющих определенный тег в той же строке.

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

Если бы я должен был передать эту функцию grp1, результат был бы 3.

Когда я использую этот сценарий более 1000 строк, я получаю сообщение об ошибке «Внутренняя ошибка выполнения пользовательской функции» через короткое время (например, 15 секунд). Я думал, что это может быть тайм-аут, но это происходит задолго до 30 секунд. Есть идеи?

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
}