Táboa de contidos
O titorial explica os conceptos básicos do Filtro avanzado de Excel e móstrase como usalo para atopar os rexistros que cumpran un ou máis criterios complexos.
Se tivese a oportunidade de ler o noso tutorial anterior, sabes que o Filtro de Excel ofrece unha variedade de opcións para diferentes tipos de datos. Esas opcións de filtrado integradas para texto, números e datas poden xestionar moitos escenarios. Moitos, pero non todos! Cando un AutoFilter normal non pode facer o que quere, use a ferramenta Filtro avanzado e configure os criterios que se adapten exactamente ás súas necesidades.
O Filtro avanzado de Excel é moi útil cando se trata de atopar datos que cumpran dous ou máis criterios complexos, como extraer coincidencias e diferenzas entre dúas columnas, filtrar filas que coincidan con elementos doutra lista, buscar coincidencias exactas, incluíndo caracteres en maiúsculas e minúsculas, etc.
O filtro avanzado está dispoñible en todas as versións de Excel 365 - 2003. Fai clic nas ligazóns de abaixo para obter máis información.
Filtro avanzado de Excel vs. Filtro automático
En comparación coa ferramenta básica de Filtro automático, o Filtro avanzado funciona de forma diferente nun par de formas importantes.
- O Filtro automático de Excel é unha capacidade integrada que se aplica cun só clic no botón. Só tes que premer o botón Filtro da cinta e o teu filtro de Excel está listo para funcionar.
O filtro avanzado non se pode aplicar automaticamente xa que non ten ningunha configuración predefinida, é necesario(*plátano*), que atopa todas as celas que conteñen a palabra "plátano":
Fórmulas nos criterios de filtro avanzado
Para crear un filtro avanzado con condicións máis complexas, pode utilizar unha ou máis funcións de Excel no rango de criterios. Para que os criterios baseados en fórmulas funcionen correctamente, siga estas regras:
- A fórmula debe ser VERDADERO ou FALSO.
- O intervalo de criterios debe incluír un mínimo de 2 celas. : cela de fórmula e cela de título .
- A cela de título dos criterios baseados na fórmula debe estar en branco , ou ten un título diferente de calquera dos títulos do intervalo da lista.
- Para avaliar a fórmula para cada fila de datos do intervalo da lista, use unha referencia relativa (sen $, como A1) para referirse á cela da primeira fila de datos.
- Para avaliar a fórmula só para unha cela específica ou intervalo de celas , use un referencia absoluta (con $, como $A$1) para referirse a esa cela ou rango.
- Ao facer referencia ao intervalo da lista na fórmula, use sempre referencias absolutas á cela.
Por exemplo, para filtrar filas nas que as vendas de agosto (columna C) son maiores que as vendas de xullo (columna D), use os criterios =D5>C5, onde 5 é a primeira fila de datos:
Nota. Se os teus criterios inclúen só unha fórmula como neste exemplo, asegúrate de incluír polo menos 2celas no intervalo de criterios (cela de fórmula e cela de título).
Para obter exemplos máis complexos de varios criterios baseados en fórmulas, consulte Como usar o filtro avanzado en Excel: exemplos de intervalos de criterios.
Uso do filtro avanzado coa lóxica AND vs. OR
Como xa se mencionou ao comezo deste tutorial, o filtro avanzado de Excel pode funcionar coa lóxica AND e OU dependendo de como configure o intervalo de criterios :
- Criterios no intervalo de criterios . 13>a mesma fila únense cun operador AND .
- Os criterios de diferentes filas únense cun operador OU .
Para facilitar a comprensión das cousas, considere os seguintes exemplos.
Filtro avanzado de Excel con lóxica AND
Para mostrar rexistros con Subtotal >=900 AND Media >=350, define ambos os criterios na mesma fila:
Ver tamén: Referencia da cela de Excel explicadaFiltro avanzado de Excel con lóxica OU
Para mostrar rexistros con Subtotal >=900 OU Promedio >=350, coloque cada condición nunha fila separada:
Filtro avanzado de Excel con AND tamén l como OU lóxico
Para mostrar rexistros da rexión Norte cun Subtotal maior ou igual a 900 OU Media maior que ou igual a 350, configure o intervalo de criterios deste xeito:
Para dicilo doutro xeito, o intervalo de criterios deste exemplo tradúcese na seguinte condición:
( Rexión =Norte AND Subtotal >=900) OU ( Rexión =Norte AND Media >=350)
Nota. A táboa de orixe deste exemplo contén só catro rexións: Norte, Sur, Leste e Oeste, polo que podemos usar con seguridade Norte no intervalo de criterios. Se houbese outras rexións que conteñan a palabra "norte", como Noroeste ou Nordeste, empregaríamos o criterio de coincidencia exacta:
="=North"
.Como extraer só columnas específicas
Ao configurar o filtro avanzado para que copia os resultados noutra localización, podes especificar que columnas queres extraer .
- Antes de aplicar o filtro, escribe ou copia os títulos das columnas que queres extraer na primeira. fila do intervalo de destino.
Por exemplo, para copiar o resumo de datos como Rexión , Elemento e Subtotal en función do intervalo de criterios especificado, escriba as 3 etiquetas de columna en celas H1:J1 (consulta a captura de pantalla a continuación).
- Aplica o filtro avanzado de Excel e escolla a opción Copiar a outra localización en Acción .
- Na caixa Copiar en , introduza unha referencia ás etiquetas das columnas no intervalo de destino (H1:J1) e faga clic en Aceptar.
Como resultado, Excel filtrou as filas segundo as condicións indicadas no intervalo de criterios (elementos da rexión Norte con Subtotal >=900), e copieu as 3 columnas ao especificadolocalización:
Como copiar filas filtradas noutra folla de traballo
Se abre a ferramenta Filtro avanzado na folla de traballo que contén os seus datos orixinais, escolla "<1 Opción>Copiar a outra localización " e seleccione o intervalo Copiar a noutra folla, aparecerá a seguinte mensaxe de erro: " Só pode copiar os datos filtrados no sheet ".
Non obstante, hai unha forma de copiar filas filtradas noutra folla de traballo e xa tes a pista: só tes que iniciar o Filtro avanzado desde a folla de destino , polo que que será a túa folla activa.
Supoño que a túa táboa orixinal está na Folla1 e queres copiar os datos filtrados na Folla2. Aquí tes un xeito moi sinxelo de facelo:
- Para comezar, configura o intervalo de criterios na Folla1.
- Vaia a Folla2 e selecciona calquera cela baleira nunha parte non utilizada. da folla de traballo.
- Executar o filtro avanzado de Excel (pestana Datos > Avanzado ).
- No Filtro avanzado fiestra de diálogo, seleccione as seguintes opcións:
- En Acción , seleccione Copiar a outra localización .
- Fai clic no Intervalo da lista , cambia a Folla1 e selecciona a táboa que queres filtrar.
- Fai clic na caixa Intervalo de criterios , cambia a Folla1 e selecciona o intervalo de criterios.
- Fai clic na caixa Copiar en e selecciona a cela superior esquerda do intervalo de destino na folla 2. (No caso de que vostedequere copiar só algunhas das columnas, escriba previamente os títulos de columna desexados na Folla 2 e agora seleccione eses títulos).
- Fai clic en Aceptar.
Neste exemplo, estamos extraendo 4 columnas para Sheet2, polo que escribimos os títulos das columnas correspondentes tal e como aparecen na Sheet1 e seleccionamos o intervalo que contén os títulos (A1:D1) na caixa Copiar en :
Basicamente, así é como usa o Filtro avanzado en Excel. No seguinte titorial, analizaremos con máis detalle exemplos de intervalos de criterios máis complexos con fórmulas, así que estade atentos!
configurando manualmente o intervalo da lista e o intervalo de criterios. - O filtro automático permite filtrar datos cun máximo de 2 criterios, e esas condicións especifícanse directamente na caixa de diálogo Filtro automático personalizado .
Con Filtro avanzado, podes atopar filas que cumpran varios criterios en varias columnas, e os criterios avanzados deben introducirse nun intervalo separado na túa folla de traballo.
A continuación, atopa a guía detallada sobre como usar o filtro avanzado en Excel, así como algúns exemplos útiles de filtros avanzados para valores de texto e numéricos.
Como crear un filtro avanzado en Excel
Uso de Excel Advanced Filtrar non é tan sinxelo como aplicar o filtro automático (como é o caso de moitas cousas "avanzadas" :) pero definitivamente paga a pena o esforzo. Para crear un filtro avanzado para a túa folla, realiza os seguintes pasos.
1. Organiza os datos de orixe
Para obter mellores resultados, organiza o teu conxunto de datos seguindo estas dúas regras sinxelas:
- Engade unha fila de cabeceira onde cada columna teña un título único: os títulos duplicados provocarán confusión a Filtro avanzado.
- Asegúrate de que non hai filas en branco no teu conxunto de datos.
Por exemplo, vexa como se ve a nosa táboa de mostra:
2. Configura o intervalo de criterios
Escribe as túas condicións, tamén coñecidos como criterios, nun intervalo separado na folla de traballo. En teoría, o rango de criterios pode residir en calquera lugar da folla. Enpráctica, é máis conveniente colocalo na parte superior e separalo do conxunto de datos cunha ou máis filas en branco.
Notas de criterios avanzados:
- O O intervalo de criterios debe ter os mesmos títulos de columna que a táboa/intervalo que quere filtrar.
- Os criterios que aparecen na mesma fila funcionan coa lóxica AND. Os criterios introducidos en diferentes filas funcionan coa lóxica OU.
Por exemplo, para filtrar rexistros da rexión Norte cuxo Subtotal é maior que ou igual a 900, configure o seguinte intervalo de criterios:
- Rexión: Norte
- Subtotal: >=900
Para obter información detallada sobre os operadores de comparación, os comodíns e as fórmulas que pode usar nos seus criterios, consulte Intervalo de criterios de filtro avanzado.
3. Aplicar filtro avanzado de Excel
No intervalo de criterios establecido, aplique un filtro avanzado deste xeito:
- Seleccione calquera cela dentro do seu conxunto de datos.
- En Excel 2016, Excel 2013, Excel 2010 e Excel 2007, vaia á pestana Datos > Ordenar & Filtra o grupo e fai clic en Avanzado .
En Excel 2003, faga clic no menú Datos , seleccione Filtro e, a continuación, faga clic en Filtro avanzado... .
Aparecerá o cadro de diálogo Filtro avanzado de Excel e configúrao como se explica a continuación.
4. Configure os parámetros do filtro avanzado
No diálogo Filtro avanzado de Excelxanela, especifique os seguintes parámetros:
- Acción . Escolle se queres filtrar a lista no lugar ou copiar os resultados noutra localización.
Seleccionando " Filtrar a lista no seu lugar" ocultaranse as filas que non coincidan cos teus criterios.
Se escolles " Copia o resultados a outra localización" , seleccione a cela da parte superior esquerda do intervalo onde quere pegar as filas filtradas. Asegúrate de que o intervalo de destino non teña datos en ningún lugar das columnas porque borraranse todas as celas situadas debaixo do intervalo copiado.
- Intervalo da lista . É o intervalo de celas a filtrar, os títulos das columnas deben incluírse.
Se seleccionou algunha cela do seu conxunto de datos antes de facer clic no botón Avanzado , Excel escollerá automaticamente todo o intervalo da lista. Se Excel errou o intervalo da lista, faga clic na icona Contraer diálogo situada á dereita da caixa Intervalo da lista e seleccione o intervalo desexado co rato.
- Intervalo de criterios . É o intervalo de celas no que introduces os criterios.
Ademais, a caixa de verificación situada na esquina inferior esquerda da xanela de diálogo Filtro avanzado permíteche mostrar só rexistros únicos . Por exemplo, esta opción pode axudarche a extraer todos os elementos diferentes (distintos) nunha columna.
Neste exemplo, estamos filtrando a lista no seu lugar, polo que configure os parámetros do filtro avanzado de Excel nestexeito:
Finalmente, fai clic en Aceptar e obterás o seguinte resultado:
Isto é xenial... pero o mesmo resultado pódese conseguir co filtro automático normal de Excel, non? De todos os xeitos, non te apresures a saír desta páxina, porque só rascamos a superficie para que teñas a idea básica de como funciona o Filtro avanzado de Excel. Máis adiante no artigo, atoparás algúns exemplos que só se poden facer con filtros avanzados. Para facilitarche o seguimento das cousas, primeiro imos aprender máis sobre os criterios de Filtro avanzado.
Intervalo de criterios de Filtro avanzado de Excel
Como acabas de ver, non hai ciencia espacial para usar Advanced. Filtrar en Excel. Pero unha vez que aprendas os detalles máis importantes dos criterios de filtro avanzado, as túas opcións serán case ilimitadas!
Operadores de comparación de números e datas
Nos criterios de filtro avanzado, podes comparar diferentes valores numéricos utilizando os seguintes operadores de comparación.
Operador de comparación | Significado | Exemplo |
= | Igual a | A1=B1 |
> | Maior que | A1>B1 |
< | Inferior a | A1 |
>= | Maior ou igual a | A1>=B1 |
<= | Inferior ou igual a | A1<=B1 |
Non é igual a | A1B1 |
Oo uso de operadores de comparación con números é obvio. No exemplo anterior, xa usamos os criterios numéricos >=900 para filtrar rexistros con Subtotal maior ou igual a 900.
E aquí tes outro exemplo. Supondo que quere mostrar os rexistros da rexión Norte do mes de xullo con Cantidade superior a 800. Para iso, especifique o seguinte condicións no intervalo de criterios:
- Rexión: Norte
- Data do pedido: >=1/7/2016
- Data do pedido: <=30/7 /2016
- Cantidade: >800
E agora, execute a ferramenta Filtro avanzado de Excel, especifique o Intervalo da lista (A4:D50) e Intervalo de criterios (A2:D2) e obterás o seguinte resultado:
Nota. Independentemente do formato de data utilizado na túa folla de traballo, sempre debes especificar a data completa no intervalo de criterios de Filtro avanzado no formato que Excel poida entender, como 7/1/2016 ou 1-Xul-2016.
Filtro avanzado para valores de texto
Ademais de números e datas, tamén podes usar os operadores lóxicos para comparar os valores de texto. As regras defínense na seguinte táboa.
Criterios | Descrición |
="=text" | Filtra as celas cuxos valores son exactamente iguais a "texto". |
text | Filtra as celas cuxo contido comeza por "texto". |
text | Filtra as celas cuxos valores non sexan exactamente igual a "texto" (as celas que conteñan "texto" como parte do seu contido incluiranse no filtro). |
>text | Filtra as celas cuxa os valores están ordenados alfabeticamente despois de "texto". |
| Filtra as celas cuxos valores están ordenados alfabeticamente antes de "texto ". |
Como ves, a creación dun filtro avanzado para valores de texto ten unha serie de especificidades, así que imos elaborar máis sobre isto.
Exemplo 1. Filtro de texto para a coincidencia exacta
Para mostrar só as celas que son exactamente iguais a un texto ou carácter específico, inclúa o signo igual nos criterios.
Por exemplo, para filtrar só elementos Plátano , use os seguintes criterios:. Microsoft Excel mostrará os criterios como =banana nunha cela, pero podes ver a expresión completa na barra de fórmulas:
Como podes ver na captura de pantalla anterior, os criterios mostran só os rexistros de Plátano con Subtotal maior ou igual a 900, ignorando Plátano verde e Plátano Goldfinger .
Nota. Ao filtrar valores numéricos que son exactamente iguais a un valor determinado, podes usar ou non o signo de igual nos criterios. Por exemplo, para filtrar rexistros cun subtotal igual a 900, pode utilizar calquera dos seguintes criterios de subtotal:, =900 ou simplemente 900.
Exemplo 2. Filtra os valores de texto quecomezar cun(s) carácter(s) específico(s)
Para mostrar todas as celas cuxo contido comece cun texto especificado, simplemente escriba ese texto no intervalo de criterios sen o signo de igual nin as comiñas dobres.
Por exemplo. , para filtrar todos os elementos " verde " cun subtotal superior ou igual a 900, use os seguintes criterios:
- Elemento: verde
- Subtotal: >=900
Filtro avanzado de Excel con comodíns
Para filtrar rexistros de texto con coincidencia parcial , pode usar os seguintes caracteres comodín nos criterios de filtro avanzado:
- Signo de interrogación (?) para que coincida con calquera carácter.
- Asterisco (*) para que coincida con calquera secuencia de caracteres.
- Tilde (~) seguido de *, ? ou ~ para filtrar celas que conteñan un signo de interrogación, asterisco ou til real.
A seguinte táboa ofrece algúns exemplos de intervalos de criterios con comodíns. .
Criterios | Descrición | Exemplo |
*text* | Filtra as celas que conteñan "texto". | *banan a* atopa todas as celas que conteñen a palabra "plátano", p. ex. "plátanos verdes". |
??text | Filtra as celas cuxo contido comece con dous caracteres calquera, seguido de "texto ". | ??banana atopa celas que conteñen a palabra "banana" precedida de dous caracteres calquera, como "1#banana" ou "//banana". |
text*text | Filtra as celas que comezan por "texto" Econteñen unha segunda ocorrencia de "texto" en calquera lugar da cela. | banana*banana atopa celas que comezan coa palabra "plátano" e conteñen outra aparición de " banana" máis adiante no texto, p. ex. " verde plátano versus amarelo plátano" . |
="=text*text" | Filtra as celas que comenzan con AND final con "texto". | ="= plátano * plátano " atopa celas que comezan e rematan coa palabra "plátano" ", p. ex. " plátano, plátano sabroso" . |
="=text1?text2" | Filtra as celas que comenzan con "texto1", remata con "texto2" e contén exactamente un carácter no medio. | ="= plátano ? laranxa " atopa celas que comezan a palabra "plátano", rematan coa palabra "laranxa" e conteñen calquera carácter no medio, p. ex. " plátano/laranxa" ou " plátano*laranxa". |
text~** | Filtra as celas que comenzan con "texto", seguido de *, seguido de calquera outro(s) carácter(s). | banana~** atopa celas que comezan por "plátano" seguido de asterisco, seguido de calquera outro texto, como "plátano*verde" ou "plátano*amarelo". |
="=?????" | Filtra as celas. con valores de texto que conteñan exactamente 5 caracteres. | ="=?????" atopa celas con calquera texto que conteña exactamente 5 caracteres, como "mazá" ou "limón". |
E aquí está o criterio comodín máis sinxelo en acción