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.
- Escoge un rango de celdas vacío en el documento de Calc. Este rango puede estar en cualquier hoja del documento (a diferencia de Excel, cuyos criterios para el filtro avanzado, deben estar en la propia hoja de los datos).
- Duplica los encabezados de columna del área que va a ser filtrada en el área que contendrá los criterios de filtro. Ten muy presente que un espacio de más en los nombres de los encabezados puede hacer que no funcione correctamente el filtro, así que, aunque puedes escribirlos manualmente, lo más seguro es que lo hagas mediante Copiar y Pegar. No es imprescindible escribir todos los encabezados, basta con los que debas utilizar como criterio.
- Ahora, introduce los criterios de filtro debajo de los encabezados de columna. El criterio en cada celda de una fila se conecta con Y lógico (AND). Los criterios en filas diferentes están conectados con un O lógico (OR).
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:
- Selecciona la tabla de datos a filtrar. Si el área de datos está delimitada por filas y columnas vacías (como debería ser) basta con que estemos situados en una celda dentro del área, pues Calc sabrá reconocer el área completa.
- Usa Datos > Filtros > Filtros especiales para abrir el cuadro de diálogo Filtro especial
- Selecciona el rango que contiene los criterios de filtro. Aquí Calc debería permitir leer los criterios del filtro desde un rango nombrado, pero algún error de esta versión del programa no lo permite, así que habrá que seleccionar manualmente el rango.
- Haz clic en Aceptar.
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:
- Diferenciar entre mayúsculas y minúsculas
- Obtener los resultados del filtro en otra parte del documento (manteniendo intacta la lista original)
- Mostrar los datos sin repeticiones
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.
- Seleccionaremos tan sólo la columna de poblaciones de nuestra tabla (aquí sí que necesitamos seleccionar específicamente los datos deseados, pues Calc no sería capaz de adivinarlo).
- Abriremos el diálogo de Filtro especial (Datos > Filtro > Filtro especial).
- Activaremos la casilla Sin duplicados.
- Activaremos la casilla Escribir resultados en y seleccionaremos la celda donde queremos obtener el listado (aquí si que permite seleccionar el destino de los datos mediante un rango nombrado).
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 |
- Versión para impresión
- Añadir nuevo comentario
- 46564 lecturas
Filtro Especial
hola, como hago en el caso de tener una lista de precios, y que cuando escriba en una linea en blanco se filtre la lista de productos y cuando de enter ponga el precio en la linea donde escribo. Muchas Gracias. Daniel L