Ir al contenido principal

Hoja de cálculo de Google Docs siempre ordenada

Hace unos días me hicieron una consulta a través del correo electrónico. Me preguntaban los organizadores de una carrera popular cómo podrían hacer para que, recogiendo los datos de inscripción a través de un formulario de Google Docs, los nombres de los inscritos aparecieran en su página web ordenados alfabéticamente.
Imaginemos entonces, que queremos tener los registros de una hoja de cálculo hecha en Google Docs (directamente o recogiendo datos a través de un formulario) siempre ordenados por uno de los campos, por ejemplo, si recogemos datos de personas, por su nombre.

Lo explicaré a través de un ejemplo sencillo. Tenemos este formulario :


a través del cual hemos recogido estos datos. El formulario puede seguir abierto y recogiendo datos :


Como vemos, los datos aparecen ordenados por su marca temporal, según se van recogiendo desde el formulario. Los podríamos ordenar temporalmente clicando en alguna columna y luego en ordenar, pero sería una acción temporal pues los siguientes datos recogidos a través del formulario no nos aparecerían ordenados de forma automática.

Para conseguir el orden automático y para siempre y poder insertar esa lista en una página web (un blog, un site, etc) tendríamos que hacer lo siguiente :

Borramos los encabezamientos de las columnas en la hoja principal (llamada Hoja 1 si no le cambiamos el nombre) para que esta fila no entre en el orden:


Vamos a la Hoja 2 y en la cela A2 introducimos la siguiente función :

=SORT('Hoja 1'!A:C ; 2 ; TRUE)



SORT es la función que se ocupa de ordenar datos, ´Hoja 1 ´! es el nombre de la hoja donde tenemos los datos desordenados ; A:C es el rango de columnas que queremos ordenar; 2 es el número de columna por la que queremos ordenar (en este caso el nombre de los inscritos, correspondería a la columna B. Si ordenamos por la A tendríamos que escribir un 1 , si es por la C , un 3, etc) ; TRUE si queremos ordenar de forma ascendente y FALSE si lo queremos hacer de forma descendente.



Al clicar INTRO, el resultado es una nueva hoja de datos ordenados según nuestro criterio :


Esta hoja se actualizará y ordenará automáticamente cada vez que recojamos un registro nuevo.

Para insertarla en un blog, página web, site de google, etc. clicamos en Archivo y en Publicar en Web




En Hojas para publicar , elegimos la Hoja 2 (donde tenemos los datos ordenados) y en Obtener un enlace a los datos publicados, elegimos Código HTML para insertar en una página, con lo que obtenemos el código de insertación.

Comentarios

  1. muy buen consejo, a mí no se me había ocurrido lo de la marca temporal para el google docs (aunque paradójicamente lo uso en mis access),

    ResponderEliminar
  2. Un apunte.
    Cuando dices "Borramos los encabezamientos de las columnas en la hoja principal (llamada Hoja 1 si no le cambiamos el nombre) para que esta fila no entre en el orden:"
    A mi lo que me pasa es que cada vez que introduzco datos en el formulario, aparece de nuevo la fila de la cabecera con los campos que dan título a cada columna. Esto implica que después de el ordenado automático aparezca dicha fila ordenada. ¿Se puede solucionar de alguna forma?
    Muchas gracias por el aporte.

    ResponderEliminar
  3. Hola,
    Esta muy bien explicado, y me funciona sin problemas, pero como podria hacer esto con tres criterios de orden.

    Muchas gracias por la info que brindas al resto.

    ResponderEliminar
  4. Hola,

    Tengo un problema, ya que en la empresa hemos realizado una encuesta de cliente pero no tenemos modo de saber quién es quién. No hay modo de saber cuál es el correo electrónico de origen?. Enviemos un correo des de nuestro outlook con el link de la encuenta, como se puede rastrear la información? o no hay modo?

    gracias

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Mi experiencia con Google Apps

Después de muchas horas de trabajo y algún que otro quebradero de cabeza he conseguido implantar las Google Apps para Educación en mi centro, un instituto de secundaria con, aproximadamente, 70 profesores y algo más de 600 alumnos.

Que nadie piense que esta plataforma se puede implantar en un centro educativo sin consenso ni recursos humanos. Son  horas de trabajo que no pueden salir de la voluntariedad de uno o varios profesores. Las Direcciones de los centros y las administraciones educativas deben implicarse en sus proyectos TIC y hacer el esfuerzo de dotar de horas a sus coordinadores. Si no , es imposible llevarlo adelante.
Lo primero que tuve que decidir fue utilizar un dominio que ya teníamos para alojar la página web, el aula virtual, blogs, etc o comprar uno nuevo y usarlo en exclusiva para este nuevo servicio. Me decidí por la segunda opción en  previsión de que no llegase a enraizar mi propósito, que no era otro que dotar de cuentas Google Apps a los alumnos del centro, ev…

Google Apps Script (I) : Formulario de contacto

Las Google Apps Scripts, o secuencias de comandos, son pequeñas programaciones de comandos JavaScript que facilita la automatización de algunas tareas en las aplicaciones de Google.

A partir de leer el post de mi amigo Antonio Garrido , asesor TIC del CPR de Alcazár de San Juan en Ciudad Real :

Cuestionario autocalificables con Google Docs y Flubaroo
en el que explica cómo hacer mediante una secuencia de comandos llamada Flubaroo, cuestionarios autoevaluables con Google Docs, me he puesto a trastear un poco con ellas y he encontrado dos utilidades más. En este post veremos cómo hacer un formulario de contacto que se envía completo a una dirección de email.
Formulario de Contacto
Sabemos que con Google Docs se pueden hacer formularios con mucha facilidad y que los datos enviados a través de ellos quedan recogidos en un hoja de cálculo. En esta hoja de cálculo se pueden configurar las notificaciones para que, cuando alguien rellena el formulario, te envíe un aviso por correo electrónico.…

Tutorial de Google Classroom

Siguiendo con el post anterior, y ante el adelanto por parte de Google, del despliegue de Classroom para todos los usuarios de Google Apps para Educación, al 11 de agosto, he decidido hacer un tutorial sobre el nuevo LMS de Google, ya que seguro que muchos profesores lo querrán usar con sus alumnos desde el inicio de curso.
Como escribía en el post anterior, le falta mucho para competir con otros sistemas de gestión de aprendizaje, lo que no quita para que ofrezca un modo sencillo para organizar de forma más eficaz el trabajo con los alumnos en entornos de Google Drive sobre Google Apps.
He de decir, que respecto al inicio del verano, cuando se puso en marcha con mucha prisa, no ha evolucionado nada. A pesar de ello, estoy seguro de que se trata sólo de una versión inicial y que, como casi todos los productos de Google, estará en beta permanente. Por eso mi tutorial espero que sea también un beta en constante desarrollo.

Actualización (25-8-2014): Actualizado el tutorial con una secci…

Google Apps Script (II) : Envío de emails desde hoja de cálculo

En esta segunda aplicación de las Google Apps Script veremos cómo enviar mensajes de correo electrónico desde una hoja de cálculo a diferentes personas. Esto se puede utilizar, por ejemplo, para enviar mensajes personalizados con calificaciones, comentarios, etc a los alumnos de un grupo.
1. Abrimos una hoja de cálculo en Google Docs



2. Añadimos en la primera línea los nombres de los campos que vamos a utilizar (nombre, email, nota,....) y vamos completando las líneas con los datos.



3. Ahora tenemos que instalar la secuencia de comandos. Para ello vamos al menú "Insertar" y allí clicamos en "Secuencia de Comandos"


4. En la galería de secuencia de comandos que se abre, tenemos que hacer una búsqueda por el término FormEmailer y entre los resultados elegir "FormEmailer"  , Clicamos en "Install" y en la siguiente ventana que se abre en "Authorize". Veremos que ahora la secuencia aparece como instalada y si cerramos la galería de secuenci…

Las edades de Google II : Solicitud de registro educativo

En el post anterior "Las edades de Google" , planteaba la limitación de edad (18 años), en el registro de cuentas Google, lo cual dificulta el uso de sus servicios en educación.
Se ha generado un buen debate entre docentes, tanto en los comentarios del post, como en la red, proponiendo diferentes alternativas que, a fin de cuentas, no dejan de ser parches.
Ayer, charlando a través de Twitter con mi colega y amigo Carlos Páez (@cpaez01), se nos ocurría la idea de  hacer una petición a Google por medio de su Director Mundial de Marketing, Bernardo Hernández, para que se planteen la idea de habilitar un registro educativo sin limitaciones de edad y con mayor  protección. 

Ante las adhesiones de otros docentes tuiteros, he decidido llevarlo adelante. La pretensión de que una empresa como Google nos haga caso es casi una insensatez, pero por probar no se pierde nada.
Una vez que se hayan unido al documento un número significativo de docentes, enviaré la carta por correo electrónico a…