Excel: Filtro avanzado

Supongamos que tenemos una lista de personas con fecha de ingreso, y queremos obtener los nombres de las personas ingresadas después de una fecha tomada de otra celda, ¿nos conviene usar filtros avanzados?
JUE, 23 / MAY / 2013

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].

Comentarios
¡Comparte esta noticia!

Últimos lanzamientos Ver más

6 Comments

  1. Claudio Horacio Sánchez dice:

    Cuando se ponen los criterios en distintas filas, se satisface con cualquiera de ellos que se cumpla. Cuando se ponen en la misma fila, se exige que se cumplan ambos.

  2. Claudio Horacio Sánchez dice:

    Correcto. Tenés que poner un criterio al lado del otro, en la misma fila. Por ejemplo:

    En E1 el nombre del campo
    En E2 >15/05/2013
    En F1 otra vez el nombre del campo
    En F2 <16/06/2013

    El rango de criterio sería E1:F2.

  3. acamposg71 dice:

    Hola Claudio, ya lo probaste y estas seguro que así funciona???
    Me parece que no…

  4. Claudio Horacio Sánchez dice:

    Poné una condición debajo de la otra. Quedaría un rango de criterio de tres celdas: en E1 el nombre del campo; en E2 >15/05/2013 y en E3 <16/06/2013.

  5. Claudio Horacio Sánchez dice:

    Poné una condición debajo de la otra. Quedaría un rango de criterio de tres celdas: en E1 el nombre del campo; en E2 >15/05/2013 y en E3 <16/06/2013.

  6. ivan dice:

    En mi caso necesitaria realizar algo parecido para controlar comisiones con mis ventas que caen dentro de un periodo: ejemplo >15/05/2013 y < 16/06/2013, Como seria ?
    Gracias!

Leave a Reply