Parcialmente basado en Usar Calc como una base de datos simple, de Andrew Pitonyak, publicado en http://oooauthors.org (original en inglés)
En ocasiones, para manejar nuestra lista de datos, encontraremos limitadas las posibilidades que nos ofrecen los filtros automáticos (autofiltro) o el filtro predeterminado. Es entonces cuando podemos hacer uso de los filtros especiales, que superan algunas de esas limitaciones. Su uso no es del todo trivial, pues exige establecer los criterios de filtro en un rango de la propia hoja de cálculo, pero tienen unas opciones que los pueden hacer muy interesantes para ciertas necesidades.
Para seguir esta guía, puedes copiar y pegar los datos siguientes en una hoja de Calc. También puedes descargar el documento de ejemplo desde el enlace al pie de este artículo.
Nombre |
Población |
Sexo |
Peso Kg |
Altura |
Estefania |
Zaragoza |
Mujer |
73 |
1,62 |
Queralt |
Barcelona |
Mujer |
98 |
1,55 |
Joan |
Zaragoza |
Hombre |
61 |
1,60 |
Joan |
Zaragoza |
Hombre |
70 |
1,80 |
Marc |
Tarragona |
Hombre |
91 |
1,81 |
Josep |
Valencia |
Hombre |
53 |
1,57 |
Esther |
Girona |
Mujer |
60 |
1,57 |
Laura |
Tarragona |
Mujer |
70 |
1,72 |
Raquel |
Barcelona |
Mujer |
65 |
1,81 |
Joan |
Tarragona |
Hombre |
99 |
1,62 |
Maria Isabel |
Lleida |
Mujer |
87 |
1,56 |
Adrià |
Valencia |
Hombre |
92 |
1,60 |
Pulsando sobre las capturas de pantalla, podrás ver las imágenes a tamaño real.
A diferencia del filtro predeterminado, que tan sólo admite tres condiciones (obsoleto, desde la versión 3, ya se disponen de ocho criterios), un filtro especial soporta hasta ocho condiciones de filtro. Los criterios para un filtro especial se almacenan en un rango de celdas de una hoja. El primer paso para crear un filtro especial será introducir los criterios de filtro en la hoja de cálculo.
Como ejemplo, para la tabla con la que estamos trabajando, el criterio podría estar definido como sigue:
Población |
Sexo |
Altura |
Zaragoza |
Mujer |
|
|
Mujer |
>1,80 |
Este criterio nos filtrará la tabla original de forma que tan sólo nos muestre las mujeres de Zaragoza, o las mujeres de altura mayor de 1,80 m (aunque no sean zaragozanas). El vínculo "O" entre las dos condiciones viene dado por haberlas ubicado en filas diferentes. En cambio los criterios que están en la misma fila vienen conectados por un vínculo "Y" (es decir, deben cumplirse ambos criterios simultáneamente). En el ejemplo: ser de Zaragoza Y ser mujer, O bien, ser mujer Y de altura superior a 1,80.
Aquí puedes observar la apariencia de la hoja de cálculo con los datos y criterios de ejemplo.
Después de haber creado los criterios, puedes aplicar el filtro especial de la siguiente manera:
Tu lista ya está correctamente filtrada, como puedes ver en la siguiente captura.
Para restablecer la lista de datos, bastará con ir a Datos > Filtros > Eliminar filtro
También se pueden establecer criterios más sofisticados y flexibles; por ejemplo, usando expresiones regulares. Para ello, en el cuadro de diálogo Filtro especial, debemos pulsar el botón Opciones, que nos ampliará el diálogo.
Las expresiones regulares son muy potentes (mucho más que los comodines '*' y '?' usuales en Excel), pero son algo más complejas. Como referencia básica usa esta tabla
En Calc |
En Excel |
Interpretación |
. (un punto) |
? |
Cualquier carácter. |
.* (un punto seguido de un asterisco) |
* |
Cualquier carácter, cualquier número de veces. |
Si estás interesado en profundizar en las posibilidades del uso de expresiones regulares, acude a la ayuda de Calc o a la Wikipedia (entre otros sitios).
Siguiendo con nuestro ejemplo, si deseamos obtener el listado de todos los hombres de nuestra lista, usando expresiones regulares, el criterio será:
Sexo |
H.* |
Para que funcione el criterio, deberás mostrar las Opciones y activar la casilla Expresiones regulares. Tras aceptar el diálogo tendrás el listado de hombres de nuestra tabla de datos.
Otras posibles opciones son:
Por su especial interés, veamos un ejemplo de esto último. Queremos obtener un listado de poblaciones de nuestra tabla de datos, pero queremos poblaciones únicas, sin repeticiones. Procederemos de la siguiente manera:
Estableceremos el rango de criterios en una columna de dos celdas, con la primera celda con el título Población y la celda inferior vacía.
Tras aceptar, obtendremos, sin repeticiones, el listado de las poblaciones que contiene nuestra tabla de datos.
¡Y hasta aquí hemos llegado! Espero que este tutorial resulte de utilidad para vuestros proyectos.
Nos vemos en la próxima receta de nuestro Recetario de OpenOffice.org .
Adjunto | Tamaño |
---|---|
filtro-especial-ejemplo.ods | 18.17 KB |