La sorprendente función SPARKLINE

Tenía esto publicado por aquí y allá, pero creo que es buena idea salvaguardarlo también en este espacio. Vamos con ello.

Creo que no me equivoco cuando digo que el reloj analógico que nos ha mostrado recientemente Ben Collins a golpe de fórmula de hoja de cálculo nos ha dejado a todos conmo-emocionados.


Solo fórmulas. Ni una maldita línea de código GAS ni extensiones en juego. En el artículo Ben explica sus interioridades, que están repletas de ideas astutas, de manera muy clara y didáctica (como siempre).

Al margen de la compactación y anidamiento extremo de funciones y expresiones matriciales en el dichoso reloj, me ha llamado mucho la atención el uso de la función SPARKLINE(), que ya conocía (de hecho la utilizamos en el sistema de inscripciones de GEG Valencia 2019), pero que Ben utiliza de un modo no documentado que permite dibujar líneas especificando sus coordenadas en una tabla. Magia.

Por cierto, si no conocéis esa sorprendente (¡ahora más!) función SPARKLINE(), este artículo detalla de un modo muy exhaustivo (casi) todo lo que se puede hacer con ella (faltaba lo del reloj de marras), interesantes trucos sucios y viles aplicables a la creación de paneles de mando incluídos. Y no os perdáis la secuencia de comentarios al pie del mismo porque son casi tan interesantes como el propio contenido del artículo.

Intuyo que esto debe servir para algo productivo, aunque por el momento solo he podido sacar un momento para probar este uso abusivo de la función SPARKLINE() en esta hoja de cálculo que he preparado y que traza algunas figuras de Lissajous dentro de una celda.


Aquí abajo la plantilla con algunas leves modificaciones con respecto a la versión que puedes ver en acción en la imagen superior. Se puede usar directamente (ojo con la concurrencia), aunque lo suyo es hacerse una copia. Comprobarás que la HdC tiene 2 pestañas. En la primera (V2 Fórmula compacta) se ha construido una única fórmula que lee los parámetros seleccionados por el usuario y pinta todas esas rayitas. En la segunda (V1 Fórmula simple), en cambio, la expresión se ha troceado en fórmulas parciales intermedias para facilitar su comprensión.

Plantilla SPARKLINE

Comentarios