Obtenha o valor da última célula preenchida em um intervalo para uma coluna da planilha do Google

Obtenha o valor da última célula preenchida em um intervalo para uma coluna da planilha do Google

Dado um intervalo de células em uma coluna, encontre a última entrada preenchida e retorne esse valor.

Eu tenho um livro-razão com uma coluna onde preencho um valor na maioria dos dias em uma nova linha, começando do topo, indo para a cidade. Nos dias que sinto falta, a cela fica vazia. Gostaria de usar o último valor inserido, mas não sei como procurá-lo. Logicamente quero pesquisar de baixo para cima procurando a primeira célula não vazia do intervalo. O intervalo aumenta a cada dia, mas a função deve sempre retornar a entrada inferior. Alguns dias nenhuma entrada é feita deixando aquela célula vazia, então ela não pode simplesmente parar na primeira célula vazia e voltar 1. Ela precisa encontrar a última célula preenchida em todo o intervalo.

Não sei se find() ou search() podem localizar o primeiro "Non-WhiteSpaceOrEmptyString", ou eu usaria isso para olhar de baixo para cima.

Responder1

Criei uma solução sozinho. No Planilhas Google você pode criar funções personalizadas. No menu Ferramentas, clique em Editor de scripts. No editor, adicione a seguinte função:

function LASTPOPULATED(range2d) {
  if (!Array.isArray(range2d)) { return null; }
  for (i=range2d.length-1; i>-1; i--) {
    e = range2d[i];
    if (!Array.isArray(e) || e.length != 1) { return null; }
    v = e[0];
    if (typeof(v) === 'number' || (typeof(v) === 'string' && v.length > 0)) { return v; }
  }
  return null;
}

Para usar, chame LASTPOPULATED(range) onde range está no formato cell1:cell2. Os intervalos do Planilhas Google são sempre bidimensionais, portanto, certifique-se de que represente um intervalo de colunas, como B1:B100 ou a função retornará nulo se mais de uma coluna for detectada antes de encontrar um elemento preenchido.

informação relacionada