Com utilitzar el filtre avançat a Excel: exemples d'interval de criteris amb fórmules

  • Comparteix Això
Michael Brown

El tutorial mostra com utilitzar el filtre avançat a Excel i ofereix una sèrie d'exemples d'interval de criteris no trivials per crear un filtre que distingeix entre majúscules i minúscules, trobar coincidències i diferències entre dues columnes, extreure registres que coincideixen amb una llista més petita. , i molt més.

En el nostre article anterior, vam parlar de diferents aspectes del filtre avançat d'Excel i de com utilitzar-lo per filtrar files amb la lògica AND i OR. Ara que ja coneixeu els conceptes bàsics, donem una ullada a exemples d'intervals de criteris més complexos que poden resultar útils per al vostre treball.

    Configuració d'un interval de criteris basat en fórmules

    Com que la majoria dels exemples dels intervals de criteris que es discuteixen en aquest tutorial inclouran diverses fórmules, comencem per definir les regles essencials per configurar-les correctament. Confieu-me, aquest petit fragment de teoria us estalviarà molt de temps i us estalviarà el mal de cap de resoldre els vostres intervals de criteris complexos que inclouen diverses condicions basades en fórmules.

    • La fórmula que feu servir a l'interval de criteris. s'ha de valorar com a VERTADER o FALS .
    • L'interval de criteris ha de contenir almenys 2 cel·les: cel·la de fórmula i cel·la de capçalera.
    • La cel·la de capçalera dels criteris basats en la fórmula hauria d'estar en blanc o diferent de qualsevol dels encapçalaments de la taula (interval de llista).
    • Per a la fórmula. per avaluar-se per cada fila de l'interval de la llista, consulteu la més altaper filtrar els dies laborables a l'Excel

      Per filtrar els dies laborables, modifiqueu la fórmula anterior de manera que deixi fora l'1 (diumenge) i els 7 (dissabte):

      AND(WEEKDAY( data ) 7, DIA DE LA SETMANA( data )1)

      Per a la nostra taula de mostra, la fórmula següent funcionarà com un plaer:

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

      A més, podeu afegir-ne una més condició per filtrar les cel·les en blanc: =B5""

      Per filtrar les dates dels vostres fulls de treball d'altres maneres, només cal que trobeu la funció Data corresponent i no dubteu a utilitzar-la a el vostre rang de criteris de filtre avançat.

      Bé, així és com feu servir el filtre avançat d'Excel amb criteris complexos. Per descomptat, les vostres opcions no es limiten als exemples tractats en aquest tutorial, el nostre objectiu era només donar-vos algunes idees inspiradores que us posaran en el camí correcte. Recordant que el camí cap al domini està pavimentat amb la pràctica, és possible que vulgueu descarregar els nostres exemples mitjançant l'enllaç següent i ampliar-los o fer-ne enginyeria inversa per entendre'ls millor. Us agraeixo la lectura i espero veure-us al nostre blog la setmana vinent!

      Quader de pràctiques

      Excels de filtres avançats d'Excel (fitxer .xlsx)

      cel·la amb dades utilitzant una referència relativa com A1.
    • Per tal que la fórmula s'avaluï només per a una cel·la específica o interval de cel·les , consulteu aquesta cel·la o interval. utilitzant una referència absoluta com $A$1.
    • Quan faci referència a l' interval de llista a la fórmula, utilitzeu sempre referències de cel·les absolutes.
    • Quan proporcioneu diverses condicions, introduïu totes les els criteris de la mateixa fila per unir-los amb un operador AND i col·loqueu cada criteri en una fila separada per unir-los amb l'operador OR .

    Exemples d'interval de criteris de filtre avançat d'Excel

    Els exemples següents us ensenyaran com crear els vostres propis filtres a Excel per gestionar tasques més complexes que no es poden realitzar amb el filtre automàtic d'Excel normal.

    Cas- filtre sensible per als valors de text

    A més del filtre automàtic d'Excel, l'eina Filtre avançat no distingeix entre majúscules i minúscules per naturalesa, el que significa que no distingeix entre majúscules i minúscules quan es filtren valors de text. Tanmateix, podeu realitzar fàcilment una cerca que distingeix entre majúscules i minúscules utilitzant la funció EXACTE als criteris de filtre avançats.

    Per exemple, per filtrar files que contenen Plàtan , ignorant PLÀTAN i plàtan , introduïu la fórmula següent a l'interval de criteris:

    =EXACT(B5, "Banana")

    On B és la columna que conté els noms dels elements i la fila 5 és la primera fila de dades .

    A continuació, apliqueu el filtre avançat d'Excelfent clic al botó Avançat a la pestanya Dades i configureu l' Interval de la llista i l' Interval de criteris tal com es mostra a la captura de pantalla següent. Si us plau, tingueu en compte que l' Interval de criteris inclou 2 cel·les: la cel·la de capçalera i la cel·la de la fórmula .

    Nota. La imatge de dalt, així com totes les captures de pantalla addicionals d'aquest tutorial, mostren fórmules a les cel·les de l'interval de criteris només per motius de claredat. Als vostres fulls de treball reals, la cel·la de la fórmula hauria de retornar VERTADER o FALS, depenent de si la primera fila de dades coincideix amb els criteris o no:

    Filtreu els valors per sobre o per sota de la mitjana en una columna

    Quan filtreu valors numèrics, sovint vulgueu mostrar només les cel·les que estan per sobre o per sota d'un valor mitjà a la columna. Per exemple:

    Per filtrar files amb un subtotal per sobre de la mitjana , utilitzeu la fórmula següent a l'interval de criteris:

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

    Per filtrar files amb el subtotal per sota de la mitjana , utilitzeu la fórmula següent:

    =F5

    Si us plau, tingueu en compte que fem servir una referència relativa per fer referència a la cel·la superior amb dades ( F5) i referències absolutes per definir tot l'interval del qual voleu calcular la mitjana, excloent l'encapçalament de la columna ($F$5:$F$50).

    La captura de pantalla següent mostra la fórmula mitjana anterior en acció. :

    Aquells de vosaltres que esteu familiaritzats amb Excel NumberEls filtres poden preguntar-se, per què algú es molestaria a utilitzar un filtre avançat mentre que els filtres de nombres integrats ja tenen les opcions Per sobre de la mitjana i Per sota de la mitjana ? És així, però els filtres d'Excel integrats no es poden utilitzar amb la lògica OR!

    Per tant, per portar aquest exemple més enllà, filtrem les files on Subtotal (columna F) O les vendes de setembre (columna E) estan per sobre de la mitjana. Per a això, configureu l'interval de criteris amb la lògica O introduint cada condició en una fila separada. Com a resultat, obtindreu una llista d'elements amb els valors mitjans anteriors a les columnes E o F:

    Filtra les files amb espais en blanc o no en blanc

    Com tothom sap, el filtre Excel té una opció integrada per filtrar cel·les en blanc. Si seleccioneu o desmarqueu la casella de selecció (Buts) al menú Filtre automàtic, només podeu mostrar les files que tinguin cel·les buides o no buides en una o més columnes. El problema és que el filtre d'Excel integrat per a espais en blanc només pot funcionar amb la lògica AND.

    Si voleu filtrar cel·les en blanc o no en blanc amb la lògica OR, o utilitzeu la lògica en blanc/no en blanc. condicions juntament amb altres criteris, configureu un rang de criteris de filtre avançat amb una de les fórmules següents:

    Filtre espais en blanc :

    cel·la_superior =""

    Filtra que no són espais en blanc:

    cel·la_superior ""

    Filtrat de cel·les en blanc amb la lògica OR

    Per filtrar les files quetenir una cel·la en blanc a la columna A o B, o a les dues columnes, configureu l'interval de criteris de filtre avançat d'aquesta manera:

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

    On 6 és la fila de dades més alta.

    Filtrat de cel·les no en blanc amb lògica OR i AND

    Per obtenir més comprensió de com funciona el filtre avançat d'Excel amb diversos criteris, filtrem les files de la nostra taula d'exemple amb les condicions següents:

    • O Regió (columna A) o Element (columna B) no hauria d'estar en blanc i
    • Subtotal (columna C) hauria de ser superior a 900.

    Per dir-ho d'una altra manera , volem mostrar files que compleixin les condicions següents:

    ( Subtotal >900 I Regió =no en blanc) O ( Subtotal >900 I Element =no en blanc)

    Com ja sabeu, a l'Excel Advanced Interval de criteris de filtre, les condicions unides amb la lògica AND s'han d'introduir a la mateixa fila i les condicions unides amb la lògica OR, en diferents files:

    Perquè un dels criteris d'aquest exemple s'expressa amb una fórmula (no espais en blanc) i l'altre inclou un operador de comparació (Subtotal > 900), permetin-me recordar que:

    • Els criteris formats amb operadors de comparació haurien de tenir encapçalaments exactament iguals als encapçalaments de la taula, com els criteris Subtotal de la captura de pantalla anterior.
    • Els criteris basats en fórmules haurien de teniruna cel·la d'encapçalament en blanc o un encapçalament que no coincideix amb cap dels encapçalaments de la taula, com els criteris No en blanc de la captura de pantalla anterior.

    Com extreure la part superior/inferior. N registres

    Com probablement sabeu, els filtres de números d'Excel integrats tenen una opció per mostrar els 10 elements principals o els 10 inferiors. Però, què passa si necessiteu filtrar els 3 primers o els 5 valors inferiors? En aquest cas, el Filtre avançat d'Excel amb les fórmules següents és útil:

    Extreu top N elements:

    cel·la_superior >=LARGE( rang , N)

    Extreu inferior N elements:

    cel·la_superior <=SMALL( interval , N)

    Per Per exemple, per filtrar els 3 subtotals principals, creeu l'interval de criteris amb aquesta fórmula:

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

    Per extreure els 3 subtotals inferiors, utilitzeu aquesta fórmula:

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

    On F5 és la cel·la més alta amb dades a la columna Subtotal (excloent l'encapçalament de la columna).

    La captura de pantalla següent mostra les 3 fórmules principals en acció:

    Nota. Si l'interval de la llista conté unes quantes files amb els mateixos valors que cauen a la llista N superior/inferior, es mostraran totes aquestes files, com es mostra a la captura de pantalla següent:

    Filtra per coincidències i diferències entre dues columnes

    Un dels nostres articles anteriors explicava diverses maneres de comparar dues columnes a Excel i trobar coincidències i diferències entre elles. A més de les fórmules d'Excel, regles de format condicionali l'eina Eliminador de duplicats que es tracta al tutorial anterior, també podeu utilitzar el filtre avançat d'Excel per extreure files que tinguin els mateixos valors o diferents en dues o més columnes. Per fer-ho, introduïu una de les fórmules senzilles següents a l'interval de criteris:

    • Filtreu per coincidències (duplicats) en 2 columnes:

    =B5=C5

  • Filtreu per diferències (valors únics) en 2 columnes:
  • =B5C5

    On B5 i C5 són les cel·les més altes amb dades a les dues columnes que voleu comparar.

    Nota. L'eina Filtre avançat només pot cercar coincidències i diferències a la mateixa fila . Per trobar tots els valors que es troben a la columna A però que no es troben a cap part de la columna B, utilitzeu aquesta fórmula.

    Filtreu les files en funció dels elements coincidents d'una llista

    Suposem que teniu una taula gran amb centenars o milers de files i heu rebut una llista més curta que només conté els elements rellevants en un moment determinat. La pregunta és: com trobeu totes les entrades de la vostra taula que es troben o no a la llista més petita?

    Filtreu les files que coincideixin amb els elements d'una llista

    Per trobar tots els elements de la font. taules que també estan presents en una llista més petita, utilitzant la següent fórmula COUNTIF:

    COUNTIF( list_to_match , top_data_cell)

    Suposant que la llista més petita es troba a l'interval D2 :D7, i els elements de la taula que s'han de comparar amb aquesta llista es troben a la columna B que comença amb la fila 10, la fórmulasegueix el següent (si us plau, tingueu en compte l'ús de referències absolutes i relatives):

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

    Per descomptat, no us limiteu a filtrar la vostra taula només amb un criteri.

    Per exemple, per filtrar les files que coincideixen amb la llista, però només per a la regió nord , introduïu dos criteris a la mateixa fila perquè funcionin amb la lògica AND:

    • Regió: ="=North"
    • Elements coincidents: =COUNTIF($D$2:$D$7,B10)

    Com podeu veure a la captura de pantalla següent, només hi ha dos registres a la taula que coincideixen amb els dos criteris :

    Nota. En aquest exemple, utilitzem els criteris de concordança exacta per als valors de text: ="=North " per trobar només aquelles cel·les que siguin exactament iguals al text especificat. Si introduïu els criteris de regió simplement com a Nord (sense el signe igual i les cometes dobles), Microsoft Excel trobarà tots els elements que comencen amb el text especificat, p. Nord-est o Nord-oest . Per obtenir més informació, consulteu Filtre avançat d'Excel per als valors de text.

    Filtra les files que no coincideixen amb els elements d'una llista

    Per trobar tots els elements de la taula que no es troben a la llista més petita, comproveu si el resultat de la nostra fórmula COUNTIF és igual a zero:

    COUNTIF( list_to_match , top_data_cell) =0

    Per exemple, per filtrar els elements North region de la taula que apareixen a la llista, utilitzeu el criteris següents:

    • Regió: ="=North"
    • Elements no coincidents: =COUNTIF($D$2:$D$7,B10)=0

    Notes:

    • Si la llista per coincidir resideix en un full de treball diferent, assegureu-vos d'incloure el nom del full a la fórmula, p. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • Si voleu extreure els resultats a un full diferent, inicieu el Filtre avançat des del full de destinació, tal com s'explica a Com extreure les files filtrades a un altre full de treball.

    Filtre per als caps de setmana i els dies laborables

    Fins ara, els nostres exemples d'interval de criteris de filtre avançat s'han ocupat principalment de valors numèrics i de text. Ara és el moment de donar algunes pistes a aquells de vosaltres que opereu amb dates.

    Els filtres de data d'Excel integrats ofereixen una àmplia gamma d'opcions que cobreixen molts escenaris. Molts, però no tots! Per exemple, si us donés una llista de dates i us demanés que filtreu els dies laborables i els caps de setmana, com ho farieu?

    Com probablement ja sabeu, Microsoft Excel ofereix una funció especial WEEKDAY que retorna el dia del setmana corresponent a una data determinada. I és aquesta funció la que farem servir a l'interval de criteris de filtre avançat d'Excel.

    Com filtrar els caps de setmana a Excel

    Tinint en compte que, en termes de WEEKDAY, 1 significa Diumenge i 6 significa dissabte, la fórmula per filtrar els caps de setmana és la següent:

    O (DIA DE LA SETMANA( data )=7, DIA DE LA SETMANA( data )=1)

    En aquest exemple, estem filtrant dates a la columna B que comencen per la fila 5, de manera que la nostra fórmula de caps de setmana pren la forma següent:

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

    Com

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.