Olá caro desenvolvedor
Estou com muitos dados no google planilhas e está tornando ela lenta.
Preciso:
1. Migrar essas linhas para o big query para ficar rápido a consulta;
2. Colocar algumas fórmulas que vou passar nesses dados (para extrair determinados dados)
No caso, é esse script que precisa ser migrado: function replicarFormulasPorColunaEmOrdem() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("NFE");
var ultimaLinha = sheet.getLastRow();
var formulas = {
"R": '=IF(A11<>""; iferror(if(f11="consumidor final";f11&"."&ROW();F11);"");"")',
"S": '=IF(C11<>"";IF(F11="Consumidor Final";"Consumidor Final";"Nomeado");"")',
"T": '=IF(C11<>"";MAXIFS(C:C;F:F;F11);"")',
"U": '=IF(A11<>"";if(maxifs(c:c;f:f;f11;c:c;"<"&c11)>36000;maxifs(c:c;f:f;f11;c:c;"<"&c11);"primeira");"")',
"v": '=if(a11<>"";if(u11="primeira";"primeira";if((c11-u11)>60;"recuperado";if((c11-u11)<61;"ativo";"ver situação")));"")',
"w": '=if(t11<>"";if((today()-t11)>60;"inativo";"ativo");"")',
"x": '=if(t11<>"";date(year(t11);month(t11);1);"")',
"y": '=if(c11<>"";date(year(c11);month(c11);1);"")'
};
var colunasordem = ['r', 's', 't', 'u', 'v', 'w', 'x', 'y'];
for (var j = 0; j <
colunasordem.length; j++) {
var coluna = colunasOrdem[j];
var formulaBase = formulas[coluna];
var formulasParaLinhas = [];
for (var i = 11; i <= ultimaLinha; i++) {
var formulaLinha = formulaBase.replace(/11/g, i);
formulasParaLinhas.push([formulaLinha]);
}
var colunaIndex = colunasOrdem[j].charCodeAt(0) - 'R'.charCodeAt(0) + 18;
var intervaloDestino = sheet.getRange(11, colunaIndex, ultimaLinha - 10, 1);
intervaloDestino.setFormulas(formulasParaLinhas);
}
}
3. Acrescentar uma formula no big query que faça com que ele puxe via API as notas fiscais do dia atual e os dados dela que preciso para alimentar a planilha.
4. Ao final, exporte os dados prontos, sem fórmulas, de volta para o google planilhas para eu poder manipulá-los sem a planilha ficar muito pesada.
Prazo de Entrega: 13 de Julho de 2024