Como usar o filtro avanzado en Excel - exemplos de intervalos de criterios con fórmulas

  • Comparte Isto
Michael Brown

O titorial mostra como usar o filtro avanzado en Excel e ofrece unha serie de exemplos de intervalos de criterios non triviais para crear un filtro que distingue entre maiúsculas e minúsculas, buscar coincidencias e diferenzas entre dúas columnas, extraer rexistros que coincidan cunha lista máis pequena. , e moito máis.

No noso artigo anterior, comentamos diferentes aspectos do Filtro avanzado de Excel e como usalo para filtrar filas coa lóxica AND e OU. Agora que coñeces o básico, vexamos exemplos de intervalos de criterios máis complexos que poden resultar útiles para o teu traballo.

    Configuración dun intervalo de criterios baseado en fórmulas

    Xa que a maioría dos exemplos de intervalos de criterios que se comentan neste tutorial van incluír varias fórmulas, imos comezar por definir as regras esenciais para configuralas correctamente. Confía en min, este pequeno fragmento de teoría aforrarache moito tempo e aforrarache a dor de cabeza de resolver os teus complexos intervalos de criterios que inclúen varias condicións baseadas en fórmulas.

    • A fórmula que usas no intervalo de criterios. debe avaliarse como VERDADEIRO ou FALSO .
    • O intervalo de criterios debe conter polo menos 2 celas: celda de fórmula e cela de cabeceira.
    • A cela de cabeceira dos criterios baseados en fórmulas debe estar en branco ou diferente de calquera das cabeceiras da táboa (rango de lista).
    • Para a fórmula para ser avaliado para cada fila do intervalo da lista, consulte a máis altapara filtrar os días laborables en Excel

      Para filtrar os días laborables, modifique a fórmula anterior para que omita o 1 (domingo) e o 7 (sábado):

      AND(WEEKDAY( data ) 7, DÍA DA SEMANA( data )1)

      Para a nosa táboa de mostra, a seguinte fórmula funcionará ben:

      =AND(WEEKDAY(B5)7, WEEKDAY(B5)1)

      Ademais, pode engadir un máis condición para filtrar as celas en branco: =B5""

      Para filtrar as datas das túas follas de traballo doutro xeito, só tes que atopar a función Data relevante e non dubides en usala en o seu intervalo de criterios de filtro avanzado.

      Ben, así é como usa o Filtro avanzado en Excel con criterios complexos. Por suposto, as túas opcións non se limitan aos exemplos que se comentan neste tutorial, o noso obxectivo era só darche algunhas ideas inspiradoras que che poñan no camiño correcto. Lembrando que o camiño cara ao dominio está pavimentado coa práctica, pode que queiras descargar os nosos exemplos usando a seguinte ligazón e estendilos ou realizar enxeñaría inversa para entendelos mellor. Grazas por ler e espero verte no noso blog a próxima semana!

      Caderno de prácticas

      Exemplos de filtros avanzados de Excel (ficheiro .xlsx)

      cela con datos utilizando unha referencia relativa como A1.
    • Para que a fórmula sexa avaliada só para unha cela específica ou intervalo de celas , consulte esa cela ou intervalo. usando unha referencia absoluta como $A$1.
    • Ao facer referencia ao intervalo da lista na fórmula, use sempre referencias de cela absolutas.
    • Ao proporcionar varias condicións, introduza todas as os criterios na mesma fila para unilos cun operador AND e coloque cada criterio nunha fila separada para unilos co operador OU .

    Exemplos de intervalos de criterios de filtros avanzados de Excel

    Os seguintes exemplos ensinaránche como crear os teus propios filtros en Excel para xestionar tarefas máis complexas que non se poden realizar usando o filtro automático de Excel normal.

    Caso- filtro sensible para valores de texto

    Ademais do Filtro automático de Excel, a ferramenta Filtro avanzado non distingue entre maiúsculas e minúsculas por natureza, o que significa que non distingue entre maiúsculas e minúsculas ao filtrar os valores de texto. Non obstante, pode realizar facilmente unha busca que distingue entre maiúsculas e minúsculas usando a función EXACT nos criterios de filtro avanzados.

    Por exemplo, para filtrar filas que conteñan Plátano , ignorando PLÁTANO e plátano , introduza a seguinte fórmula no intervalo de criterios:

    =EXACT(B5, "Banana")

    Onde B é a columna que contén os nomes dos elementos e a fila 5 é a primeira fila de datos .

    E despois, aplique o filtro avanzado de Excelfacendo clic no botón Avanzado da pestana Datos e configura o Intervalo da lista e o Intervalo de criterios como se mostra na captura de pantalla que aparece a continuación. Preste atención a que o Intervalo de criterios inclúe 2 celas: a cela de cabeceira e a cela de fórmula .

    Nota. A imaxe superior e todas as capturas de pantalla deste titorial mostran fórmulas nas celas do intervalo de criterios só por motivos de claridade. Nas túas follas de traballo reais, a cela da fórmula debería devolver VERDADEIRO ou FALSO, dependendo de se a primeira fila de datos coincide ou non cos criterios:

    Filtra os valores por riba ou por debaixo da media nunha columna.

    Ao filtrar valores numéricos, moitas veces pode querer mostrar só as celas que están por riba ou por debaixo dun valor medio na columna. Por exemplo:

    Para filtrar filas cun subtotal superior á media , use a seguinte fórmula no intervalo de criterios:

    =F5>AVERAGE($F$5:$F$50)

    Para filtrar filas cun subtotal por debaixo da media , use a seguinte fórmula:

    =F5

    Preste en conta que usamos unha referencia relativa para referirnos á cela superior con datos ( F5), e referencias absolutas para definir todo o intervalo para o que quere calcular a media, excluíndo o título da columna ($F$5:$F$50).

    A seguinte captura de pantalla mostra a fórmula media anterior en acción :

    Aqueles que estean familiarizados co número de ExcelOs filtros poden preguntarse, por que alguén se molestaría en usar un filtro avanzado mentres os filtros de números integrados xa teñen as opcións Por riba da media e Por debaixo da media ? É certo, pero os filtros de Excel incorporados non se poden usar coa lóxica OU!

    Entón, para levar este exemplo máis aló, filtremos as filas onde Subtotal (columna F) OU as vendas de setembro (columna E) están por riba da media. Para iso, configure o rango de criterios coa lóxica OU introducindo cada condición nunha fila separada. Como resultado, obterá unha lista de elementos cos valores medios anteriores na columna E ou F:

    Filtrar filas con espazos en branco ou non

    Como todos saben, o Filtro de Excel ten unha opción integrada para filtrar celas en branco. Ao seleccionar ou deseleccionar a caixa de verificación (Brazos en branco) no menú Filtro automático, pode mostrar só as filas que teñan celas baleiras ou non baleiras nunha ou máis columnas. O problema é que o filtro de Excel integrado para espazos en branco só pode funcionar coa lóxica AND.

    Se quere filtrar as celas en branco ou non en branco coa lóxica OU, ou use a lóxica en branco / non en branco. condicións xunto con outros criterios, configure un intervalo de criterios de filtro avanzado cunha das seguintes fórmulas:

    Filtro blanks :

    top_cell =""

    Filtrar non espazos en branco:

    celda_superior ""

    Filtrar celas en branco coa lóxica OR

    Para filtrar filas queter unha cela en branco na columna A ou B, ou en ambas as dúas columnas, configure o intervalo de criterios de filtro avanzado deste xeito:

    • =A6=""
    • =B6=""

    Onde 6 é a fila de datos máis alta.

    Filtrar celas non en branco con OR e lóxica AND

    Para obter máis comprensión de como funciona o filtro avanzado de Excel con varios criterios, filtremos as filas da nosa táboa de mostra coas seguintes condicións:

    • Ou sexa Rexión (columna A) ou Elemento (columna B) non debe estar en branco e
    • Subtotal (columna C) debe ser superior a 900.

    Para dicilo doutro xeito , queremos mostrar filas que cumpran as seguintes condicións:

    ( Subtotal >900 AND Rexión =non en branco) OU ( Subtotal >900 AND Elemento =non en branco)

    Como xa sabes, no Excel Advanced Intervalo de criterios de filtrado, as condicións unidas coa lóxica AND deben introducirse na mesma fila e as condicións unidas coa lóxica OR - en diferentes filas:

    Porque un criterio neste exemplo exprésase cunha fórmula (non espazos en branco) e o outro inclúe un operador de comparación (Subtotal > 900), permíteme lembrarlle que:

    • Os criterios formados con operadores de comparación deberían ter títulos exactamente iguais aos títulos da táboa, como os criterios Subtotal na captura de pantalla anterior.
    • Os criterios baseados en fórmulas deberían terunha cela de título en branco ou un título que non coincide con ningún dos títulos da táboa, como os criterios Non en branco na captura de pantalla anterior.

    Como extraer a parte superior/abaixo N rexistros

    Como probablemente sabes, os filtros de números de Excel integrados teñen unha opción para mostrar os 10 elementos principais ou os 10 inferiores. Pero que pasa se precisas filtrar os 3 valores superiores ou os 5 inferiores? Neste caso, é útil o Filtro avanzado de Excel coas seguintes fórmulas:

    Extraer top N elementos:

    top_cell >=LARGE( intervalo , N)

    Extraer inferior N elementos:

    celda_superior <=SMALL( intervalo , N)

    Para Por exemplo, para filtrar os 3 subtotais principais, cree o intervalo de criterios con esta fórmula:

    =F5>=LARGE($F$5:$F$50,3)

    Para extraer os 3 subtotais inferiores, use esta fórmula:

    =F5>=SMALL($F$5:$F$50,3)

    Onde F5 é a cela máis alta con datos na columna Subtotal (excluíndo o título da columna).

    A seguinte captura de pantalla mostra a fórmula 3 en acción:

    Nota. Se o intervalo da lista contén algunhas filas cos mesmos valores que se atopan na lista N superior/inferior, mostraranse todas esas filas, como se mostra na seguinte captura de pantalla:

    Filtrar para coincidencias e diferenzas entre dúas columnas

    Un dos nosos artigos anteriores explicou varias formas de comparar dúas columnas en Excel e atopar coincidencias e diferenzas entre elas. Ademais das fórmulas de Excel, regras de formato condicionale a ferramenta Eliminar duplicados tratada no titorial anterior, tamén pode usar o Filtro avanzado de Excel para extraer filas que teñan valores iguais ou diferentes en dúas ou máis columnas. Para iso, introduza unha das seguintes fórmulas sinxelas no intervalo de criterios:

    • Filtra por coincidencias (duplicados) en 2 columnas:

    =B5=C5

  • Filtrar por diferenzas (valores únicos) en 2 columnas:
  • =B5C5

    Onde B5 e C5 son as celas máis altas con datos en as dúas columnas que quere comparar.

    Nota. A ferramenta Filtro avanzado só pode buscar coincidencias e diferenzas na mesma fila . Para atopar todos os valores que están na columna A pero que non están en ningún lugar da columna B, use esta fórmula.

    Filtrar filas en función dos elementos coincidentes dunha lista

    Supoño que tes unha táboa grande con centos ou miles de filas e recibiches unha lista máis curta que contén só os elementos relevantes nun momento determinado. A pregunta é: como atopa todas as entradas da súa táboa que están ou non na lista máis pequena?

    Filtra as filas que coinciden con elementos dunha lista

    Para atopar todos os elementos na fonte táboa que tamén están presentes nunha lista máis pequena, utilizando a seguinte fórmula COUNTIF:

    COUNTIF( list_to_match , top_data_cell)

    Asumindo que a lista máis pequena está no rango D2 :D7, e os elementos da táboa que se van comparar con esa lista están na columna B que comeza coa fila 10, a fórmulasegue o seguinte (por favor, teña en conta o uso de referencias absolutas e relativas):

    =COUNTIF($D$2:$D$7,B10)

    Por suposto, non se limita a filtrar a súa táboa só con un criterio.

    Por exemplo, para filtrar filas que coincidan coa lista, pero só para a Rexión norte , introduza dous criterios na mesma fila para que funcionen coa lóxica AND:

    • Rexión: ="=North"
    • Elementos coincidentes: =COUNTIF($D$2:$D$7,B10)

    Como podes ver na seguinte captura de pantalla, só hai dous rexistros na táboa que coinciden con ambos os criterios :

    Nota. Neste exemplo, usamos os criterios de coincidencia exacta para os valores de texto: ="=North " para atopar só aquelas celas que sexan exactamente iguais ao texto especificado. Se introduce os criterios Rexión simplemente como Norte (sen o signo de igual nin as comiñas dobres), Microsoft Excel atopará todos os elementos que comecen co texto especificado, p. Noreste ou Noroeste . Para obter máis información, consulte Filtro avanzado de Excel para os valores de texto.

    Filtrar filas que non coinciden con elementos dunha lista

    Para buscar todos os elementos da táboa que non estean na lista máis pequena, comprobe se o resultado da nosa fórmula COUNTIF é igual a cero:

    COUNTIF( list_to_match , top_data_cell) =0

    Por exemplo, para filtrar os elementos da Rexión do norte da táboa que aparecen na lista, use o seguintes criterios:

    • Rexión: ="=North"
    • Elementos non coincidentes: =COUNTIF($D$2:$D$7,B10)=0

    Notas:

    • Se a lista para coincidir reside nunha folla de traballo diferente, asegúrese de incluír o nome da folla na fórmula, p. ex. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • Se queres extraer os resultados a unha folla diferente, inicia o Filtro avanzado desde a folla de destino, como se explica en Como extraer filas filtradas a outra folla de traballo.

    Filtro para fins de semana e días laborables

    Ata agora, os nosos exemplos de intervalos de criterios de Filtro avanzado trataron principalmente valores numéricos e de texto. Agora é o momento de dar algunhas pistas a aqueles de vostedes que operan con datas.

    Os filtros de data de Excel integrados ofrecen unha ampla gama de opcións que abarcan moitos escenarios. Moitos, pero non todos! Por exemplo, se che deran unha lista de datas e se lle pedira que filtrase os días laborables e os fins de semana, como farías para iso?

    Como probablemente sabes, Microsoft Excel ofrece unha función especial WEEKDAY que devolve o día do semana correspondente a unha data determinada. E é esta función a que imos utilizar no rango de criterios de Filtro avanzado de Excel.

    Como filtrar as fins de semana en Excel

    Tenndo en conta que, nos termos WEEKDAY, 1 significa Domingo e 6 significa sábado, a fórmula para filtrar as fins de semana é a seguinte:

    OU (DÍA DA SEMANA( data )=7, DÍA DA SEMANA( data )=1)

    Neste exemplo, estamos filtrando datas na columna B que comeza coa fila 5, polo que a nosa fórmula de fins de semana toma a seguinte forma:

    =OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)

    Como

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.