Filtro avanzado en excel

4 Flares Twitter 0 Facebook 4 Google+ 0 LinkedIn 0 Buffer 0 Filament.io 4 Flares ×

En las hojas de calculo de contabilidad y cualquier manejo de bases de datos, el uso de filtro avanzado en excel es muy importante para la generación de consultas o reportes, el poder generar reportes personalizados es realmente muy necesario para poder tener flexibilidad en el manejo de la información

El filtro avanzado es de gran ayuda cuando tenemos bases de datos con información muy variada y si necesitamos ver exclusivamente datos que cumplan con ciertos criterios este filtro nos ayudara enormemente.

La verdad es que su uso es muy fácil de comprender y estoy seguro que rápidamente lo dominaran y comenzaran a disfrutar de esta opcion para manejar sus datos.

Antes de comenzar a ver los detalles de su uso, me gustaría comentar un problema que regularmente me encuentro con muchos usuarios de excel, particularmente con el manejo de bases de datos.

A menudo me encuentro que al hacer los formatos para el manejo de su información, no usan un formato que realmente sea de una base de datos.

Simplemente tenemos que poner cada campo en una columna, y me refiero a todos los campos, cada campo representa un elemento de cada registro que se deba hacer…

N. DE EMPLEADO……..NOMBRE……….DIRECCION…….DEPARTAMENTO…..PUESTO……SUELDO

de ser posible manejaremos esto en la primera fila, el error mas común es pretender manejar los campos de manera vertical en una columna o manejar campos tanto en columnas como en filas..

ejemplo..

VENDEDOR………..01/01/2010…….02/01/2010…….03/01/2010…………TOTAL

JUAN
MANUEL
MARIA

correcto..

VENDEDOR……….IMPORTE DE VENTA…………..FECHA

al hacerlo de esta manera nos da la posibilidad de una variedad de cálculos, búsqueda de información o filtrar registro, excel tiene las suficientes funciones como para hacerlo.. por ejemplo para sumar las ventas de un empleado podemos usar la función SUMAR.SI(), y esto lo podemos hacer en una tabla por separado donde solo veremos el nombre del empleado, incluso podemos sumar sus ventas de un determinado mes usando esta misma función…

he decidido ver este punto ya que es importante para poder usa el filtro avanzado de una manera eficiente..

bueno pues comencemos…

el filtro avanzado lo podemos aplicar dentro de la misma hoja donde tenemos los datos o fuera de esta..

lo primero que debemos hacer es especificar los criterios que usaremos, estos criterios deberán ser tomados de los campos de la misma base de datos, incluso podemos usarlos todos, los podemos poner en cualquier parte de la hoja y solo necesitamos que debajo de los campos de criterio quede por lo menos una linea vacía para introducir los criterios…

podría ser así..

como vemos en la celda A2 hemos puesto un criterio, si ejecutamos el filtro, en la base de datos deberá mostrar los datos que cumplan con se criterio el nombre…

para esto vamos menu datos/filtro/filtro avanzado y debemos poner las opciones con los rangos como en la imagen sig..

al dar en aceptar deberá quedar así…

la otra opcion es ejecutar el filtro de manera que los datos los ponga en otra área de la hoja incluso en otra hoja, para esto debemos activar la opcion de copiar a otro lugar e indicar el area donde quedaran los datos, solo es necesario indicar la primera celda dode se pegaran.
para que los datos se peguen en otra hoja del libro, es necesario iniciar el proceso estando en la hoja destino.
otra forma de agilizar esto es usando macros para ejecutar el filtro avanzado, de esta manera podrán ejecutarlo en un segundo sin necesidad de ir al menú datos y especificar los rangos..
Compartir para ver enlace de descarga del archivo.

22 pensamientos en “Filtro avanzado en excel”

  1. si los datos deben ser generados en otra hoja, el hipervinculo no se conserva, si se conserva cuando el filtro es aplicado en la misma hoja… e ese caso puede usar este código.

    Sub filtro()

    Range(“base”).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range( _
    “A1:D2″), CopyToRange:=Range(“A7:D7″), Unique:=False
    End Sub

  2. Joan Hernández: como puedo hacer un filtro avanzado en excel que me permita enuna celda tener un filtro que me permita seleccionar de una lista desplegable

  3. tengo un excel con n° facturas y con sus respectivo datos
    pero si yo necesito una factura n° x como lo puedo hacer para que me tire sola esa y no tener que andar buscandola entre tantos datos se lo agradeceria

  4. hola buanas tardes, quiero realizar un filtro para nombres pero en este caso con dos hojas diferentes, la primera tengo nombre y apellido en la segunda primero esta el apellido luego el nombre, al ajecutar el =buscar v, no me trae informacion talves por que la secuencia no son la misma para los dos criterios como puedo hacerlo??
    gracias

  5. Hola, Muy buenos aportes. .TEngo una duda a ver si me ayudas..

    En esto de los filtros avanzados, eh ido tratando de entender todo, pero aca la duda.. HAgo algunas modiicaciones al listado, poniendo criterios diferentes y agregando otros, al momento de darle click al boton se borran los datos que eh digitado y regresan los anteriores, me explico? espero me ayudes.

  6. hola! ten un problema aber sui me puedes ayudar!
    tengo un libro con varias hojas!
    la primera hoja: tiene todos los datos de personal
    apellidos nombres(estos separados osea apellido paterno en una columna y nombre en otra) telefono y demas.ahora lo que necesito es k en otra hoja kiero k salga solo nombres y apellidos junto y k sea de un determinado lugar! me puedes ayudar?

  7. Hola Irn:
    Tengo una problema, como pongo el autofiltro en excel 2007, si selecciono un rango vertical puede ordenarmelo excell de mayor a menor? que pasos se deben seguir?

    Saludos
    Humberto

  8. ejemplo.. en A1 tienes la fecha de inicio, de B1 a H1 pones las horas.. en I1 pondrias esta formula… =A1+SUMA(B1:H1)/24 .. la celda debe tener formato de fecha..
    suerte

  9. Tengo un problema en mi curso de excel, tengo q sacar la fecha final a partir de los siguientes datos:
    Fecha de inicio
    Frecuencia de dias por semana

    Es como para la matricula de un modulo:le doy la fecha de inicio las horas por dia y me debe de dar la fecha exacta final

  10. La verdad eres muy amable y ya lo intente pero no puedo asi que mejor te explico bien mi problema para ver si se puede hacer un Buscador bueno tengo una base de Datos en donde puse El producto, la clave, el nombre de la carpeta donde se guardo su especificacion y si se conoce con otro nombre bueno al aplicar la funcion BuscaV y escribir la clave me da todo lo que solicito (lo antes mencionado) pero al hacerlo por medio del nombre solo me da algunos no todos de 231 solo me da como 5 no se si se puede hacer de otro modo o si quieres te puedo mandar el archivo para que lo cheques solo dime a donde o como para que tu puedas verlo la verdad me urge y eso de las macros no son lo mio porfavor

  11. ok.. si ves al final del post hay un enlace para descargar el archivo del ejemplo, en la opcion uno se hace el filtro de manera normal..
    menu datos filtro avanzado..

    la base de datos esta a partir de la fila 5. ve a menu datos/filtro/mostrar todo, asi podras ver todos los datos de la BD.
    para ejecutar el filtro mediante macro se usa este codigo..
    Sub filtro()

    Range(“base”).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
    “A1:D2″), CopyToRange:=Range(“A7:D7″), Unique:=False
    End Sub

    estando en excel presiona ALT+F11 y se abre el editor de VB, das click derecho sobre VBAproject(nombre de tu libro de excel) e insertas un nuevo modulo, en ese modulo pegas el codigo..
    …en el libro del ejemplo ya esta el modulo con el codigo….

    para ejecutar la macro lo puedes hacer desde el menu herramientas macro/macros o lo puedes hacer con un boton de la barra de herramientas formularios, cualquier autoforma o imagen.. dibujas el boton, la autoforma o imagen, das click derecho sobre ella/asignar macro y seleccionas la macro filtro..

  12. Hola la verdad esta muy bien tu explicacion nada mas tengo una duda como hiciste la macro y donde guardaste la base a la que haces referencia?, no se si podrias explicarme? porque me pidieron un trabajo y es exactamente lo que estoy buscando y no se si seria mucha molestia si me ayudaras

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *