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..
diana dice
tengo un archivo pero cuando lo filtro me sale el año entero , pero en las celdas esta la fecha completa
ejem_ en el filtro sale 2010 y en la celda esta 01/01/2010
que operación hago para que me salga como esta en las celdas
Anonymous dice
Excelente!!! Gracias. Me sirvio de Muuuuchooo
Nolberto lopez dice
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
roberto franco marcos estupiñan dice
buenos dias,, el macro es muy bueno.! pero tengo una consulta, si una delas columnas tiene hipervinculo,,a la hora de filtrarlo porq no muestra en hipervinculo (que salga la manito para abrir el hipervinculo)
roberto franco marcos estupiñan dice
y si una de las columnas tiene hipervinculos por que al filtrar no muestra el hirpvinculo
Anonymous dice
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
Anonymous dice
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
Anonymous dice
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
Anonymous dice
gracias por el ejempl Pedro
Mauricio González dice
GRACIAS POR EL EJEMPLO, YA LE ENTENDI. ATTE. GONHER1001
Anonymous dice
excelente me sirvio mucho ese ejemplo me ahorro como 2 horas de trabajo!!!!!
Anonymous dice
dime de que manera puedo hacer por ejemplo que solo salgan todos los del mes de enero del 2008 con filtro avanzado para hacer mi macros
Anonymous dice
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.
Nolberto dice
pon los criterios en la hoja donde quieres que te de el resultado y estando en esa hoja inicia todo el proceso indicado.
simplemente tendrás que poner los criterios que mencionas…
Anonymous dice
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?
Nolberto dice
el autofiltro lo encuentras en el menu datos..
para ordenar, al seleccionar el rango solo tienes que ir al menu datos y seleccionar la opcion que necesites AZ O ZA
Anonymous dice
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
lrn dice
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
Anonymous dice
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
lrn dice
ve a la zona de contacto en el menu de arriba..
Anonymous dice
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
lrn dice
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..
Anonymous dice
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