lunes, 23 de septiembre de 2013

Datos siempre ordenados en Google Drive Hoja de Cálculo SORT


H

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 :

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTa_JHNvX5gMhAZ_tnLs_4VoZHrPH7447RhTbMV8sNkamZqN-IaMFdmod2Cy0qCyD9AJlQsenBKTQqRGY10Pw8nR3Y5wsyl8fwk_uQYdcUV50gmiVCMM3UDcVWOvqL6ZzYlekVyvWtFu4/s400/12-12-2011+13-47-34.png

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

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-_G1pWg3ZVMGVMsr5XPc-K9zHZD8hCbgGetP0ChTA5icvOpcokKePgHEJFO2rszzfam1JDFeFMeIc03Pe8HGcsmr62j3oPJH3tO8D57zvGCApBqn6NKmlF-izGi3p7ewkL0DX3D-5CXY/s400/12-12-2011+13-47-52.png

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:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8Rh11Zj71lzq_r15mmRVweKYoOpg_XzN56tXu1escA5jh8y8xXrTEa4r4ZfgVcyRp3sARGl-kODHDxyH2hRrqu5Ll8OukELmrQEMiseG_qpINjQP-6KYYceoSwdgNoQ4F0EvrcO0liUo/s400/12-12-2011+14-00-35.png

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 :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPRKQwb1JgQIU90mBdSkVjt7t8OQz2qDiaYsB77LOU2v253c4ViUqBleoJ4YLyGVMmGRQm_5A5llTkRbmuQ9MswghtHt1wi7SrjNbl21ClBhGt-HQAgTuaq466TUf4aCyLfeX7-UGHI9Y/s400/12-12-2011+13-48-25.png




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



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_2DLQtXM4xtGPT9ghb1krcKvV2BcQfqLAygp887no27eWpeugSDtmiTFDjjBMmL1aPQwjSYLPEjDGvD7Gnfg3QofC-7SznQeoVXKihUEzZdmOBHHBjvSwJouAX6ewgkqdR4oTk4lKh1M/s400/12-12-2011+13-50-50.png



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.


No hay comentarios:

Publicar un comentario

!Ánimo! Atrévete a comentar!