Como autorellenar campos de un spreadsheet con Google Apps Script


Artículo perteneciente a colaboraciones con Stack Overflow

Desde stackoverflow Rubén ha hecho una pregunta que parece sencilla pero que no es tan fácil de responder.

¿Cómo se haría una formula para rellanar casillas en blanco de un spreadsheet?

Lo que pide el compañero es que teniendo un columna de datos inicial como la de la imagen....

.... podemos aplicar una fórmula que nos rellene los huecos y nos genere un columna de este estilo


La manera más sencilla de hacer esto es mediante un script que usaremos como función dentro del spreadsheet mismo.  Le pasaremos el rango de valores de entrada y nos llenará otra columna con la información rellenada sin huecos.

El código es bastante sencillo y no le hace falta ni explicación.

function AutoFill(values)
{
  var last = "";

  for(var i = 0 ; i < values.length ; ++i)
  {
     if(values[i] == "")
       values[i] = last;
     else
       last = values[i];
  }

  return values;
}

Para probarlo poneos en una casilla cualquiera y haced = AutoFill(vuestro rango de datos de entrada)

Espero que os haya servido.

Nos vemos

6 comentarios:

  1. Hola, se podría hacer un script para autocompletar campo con alguna formula y que la hoja de calculo de google se comporte como si fuese una tabla en excel ?

    ResponderEliminar
    Respuestas
    1. No te acabo de comprender. Creo q se lo que quieres decir y la respuesta es si, pero si puedes explicarlo algo más, sería mucho mejor para acabar de concretarte la respuesta.

      Eliminar
  2. Respuestas
    1. Lo siento Jose, pero este blog trata sobre Google Apps Script. Para buscar scripts de Excel tendrás que buscar en otra web, sorry

      Eliminar
  3. Muchas gracias !!!! estaba necesitando ese script

    ResponderEliminar

Tal vez te interese