En principio, el procedimiento para usar un filtro avanzado requiere tres rangos:

La lista general.

Un rango auxiliar donde se indica el criterio de búsqueda.

Un segundo rango auxiliar con los títu­los de los campos que queremos obtener.

Por ejemplo, supongamos que tenemos la lista general en [A1:C16] y queremos conocer los nombres de las personas ingresadas después del 31 de mayo de 2005. Preparamos el primer rango auxi­liar o “rango de criterios”:

1. En [E1] escribimos el nombre del campo sobre el que se aplica el criterio. En este caso, Fecha de ingreso.

2. Debajo, en [E2], escribimos el cri­terio propiamente dicho. En este caso, >31/5/2005. Es decir, que la fecha de ingreso sea mayor (posterior) al 31 de mayo de 2005.

Para el segundo rango auxiliar, o “rango de salida”, escribimos en [G1] el nombre del campo cuyo contenido nos interesa. En este caso, Nombre.

Ahora comenzamos:

1. Tomamos las opciones [Datos/Filtro/ Filtro avanzado]. Aparece un cuadro donde tenemos que indicar cada rango.

2. Marcamos la opción [Copiar a otro lugar].

3. Dentro de [Rango de la lista:] selec­cionamos la lista general, incluyendo la fila de títulos.

4. Dentro de [Rango de crite­rios:] seleccionamos [E1:E2].

5. Dentro de [Copiar a:] seleccionamos la celda [G1], o rango de salida.

6. Hacemos un clic en [Aceptar].

Si todo sale bien, obtendremos, a partir de [G1], la lista de nombres con fecha de ingreso posterior al 31 de mayo de 2005.

El problema aparece cuando la fecha de comparación no se escribe en el propio rango de criterio, sino que se toma de una celda. Por ejemplo, en [E5]. Uno esperaría que el criterio pasara a ser >E5. Pero Excel interpretaría E5 como un texto y no como la referencia a una celda.

Se puede crear criterios “variables”, en función del valor de una celda, con una expresión lógica. El rango de criterios quedaría así:

n La primera celda, [E1], la dejamos vacía.

n En la segunda celda, [E2], escribimos =B2>E$5.

En esta expresión, la celda [B2] represen­ta la columna de fechas de ingreso. Se fija la referencia a la fecha escrita en [E5] para que todas las fechas de ingreso se comparen con ella. El resto del procedi­miento es igual que en el primer ejemplo.

Estas son las opciones para obtener, a partir de [G1], los nombres de las personas ingresadas después del 31 de mayo de 2005.
La expresión en el rango de criterio compara la celda [B2] (en representación de todas las fechas de ingreso) con la fecha de referencia escrita en [E5].