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
}