Kako koristiti napredni filtar u Excelu - primjeri raspona kriterija s formulama

  • Podijeli Ovo
Michael Brown

Udžbenik pokazuje kako koristiti napredni filtar u programu Excel i pruža niz netrivijalnih primjera raspona kriterija za stvaranje filtra koji razlikuje velika i mala slova, pronalaženje podudaranja i razlika između dva stupca, izdvajanje zapisa koji odgovaraju manjem popisu , i još mnogo toga.

U našem prethodnom članku raspravljali smo o različitim aspektima Excel naprednog filtra i kako ga koristiti za filtriranje redaka s I kao i ILI logikom. Sada kada znate osnove, pogledajmo složenije primjere raspona kriterija koji bi vam mogli pomoći u radu.

    Postavljanje raspona kriterija temeljenog na formuli

    Budući da će većina primjera raspona kriterija o kojima se govori u ovom vodiču uključivati ​​različite formule, počnimo s definiranjem osnovnih pravila za njihovo ispravno postavljanje. Vjerujte mi, ovaj mali dio teorije uštedjet će vam mnogo vremena i poštedjeti se glavobolje rješavanja problema s vašim složenim rasponima kriterija koji uključuju višestruke uvjete temeljene na formulama.

    • Formula koju koristite u rasponu kriterija mora dati vrijednost TRUE ili FALSE .
    • Raspon kriterija treba sadržavati najmanje 2 ćelije: ćeliju formule i ćeliju zaglavlja.
    • Ćelija zaglavlja kriterija temeljenog na formuli treba biti ili prazna ili se razlikovati od bilo kojeg naslova tablice (raspon popisa).
    • Za formulu za procjenu za svaki red u rasponu popisa, odnosi se na najvišiza filtriranje radnih dana u Excelu

      Za filtriranje radnih dana, izmijenite gornju formulu tako da će izostaviti 1 (nedjelja) i 7 (subota):

      AND(WEEKDAY( date ) 7, WEEKDAY( date )1)

      Za našu oglednu tablicu, sljedeća formula će biti dobra:

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

      Osim toga, možete dodati jedan dodatni uvjet za filtriranje praznih ćelija: =B5""

      Da biste filtrirali datume u svojim radnim listovima na druge načine, samo pronađite odgovarajuću funkciju Datum i nemojte se ustručavati koristiti je u vaš raspon kriterija naprednog filtra.

      Pa, ovako koristite napredni filtar u Excelu sa složenim kriterijima. Naravno, vaše mogućnosti nisu ograničene na primjere o kojima se govori u ovom vodiču, naš je cilj bio samo dati vam nekoliko inspirativnih ideja koje će vas dovesti na pravi put. Imajući na umu da je put do majstorstva popločan praksom, možda ćete htjeti preuzeti naše primjere pomoću donje veze i proširiti ih ili izvršiti obrnuti inženjering radi boljeg razumijevanja. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!

      Radna bilježnica

      Excel Advanced Filter primjeri (.xlsx datoteka)

      ćelija s podacima koristeći relativnu referencu kao što je A1.
    • Da bi formula bila procijenjena samo za određenu ćeliju ili raspon ćelija , pozovite se na tu ćeliju ili raspon koristeći apsolutnu referencu kao što je $A$1.
    • Kada se pozivate na raspon popisa u formuli, uvijek koristite apsolutne reference ćelija.
    • Kada dajete više uvjeta, unesite sve kriterije u istom retku da ih spojite operatorom AND i stavite svaki kriterij u zaseban redak da ih spojite operatorom OR .

    Primjeri raspona kriterija naprednog filtra programa Excel

    Sljedeći primjeri će vas naučiti kako izraditi vlastite filtre u programu Excel za rješavanje složenijih zadataka koji se ne mogu izvršiti korištenjem uobičajenog automatskog filtra programa Excel.

    Slučaj- osjetljivi filtar za tekstualne vrijednosti

    Kao i Excel AutoFilter, napredni filtar alat po prirodi ne razlikuje velika i mala slova, što znači da ne razlikuje velika i mala slova prilikom filtriranja tekstualnih vrijednosti. Međutim, možete jednostavno izvršiti pretraživanje osjetljivo na velika i mala slova pomoću funkcije EXACT u naprednim kriterijima filtra.

    Na primjer, za filtriranje redaka koji sadrže Bananu , zanemarujući BANANA i banana , unesite sljedeću formulu u raspon kriterija:

    =EXACT(B5, "Banana")

    Gdje je B stupac koji sadrži nazive stavki, a red 5 je prvi red podataka .

    A zatim primijenite Excel napredni filtarklikom na gumb Napredno na kartici Podaci i konfigurirajte Raspon popisa i Raspon kriterija kao što je prikazano na slici ispod. Obratite pozornost da Raspon kriterija uključuje 2 ćelije - ćeliju zaglavlja i ćeliju formule .

    Napomena. Gornja slika, kao i sve daljnje snimke zaslona u ovom vodiču, prikazuju formule u ćelijama raspona kriterija isključivo radi jasnoće. U vašim stvarnim radnim listovima, ćelija s formulom trebala bi vratiti TRUE ili FALSE, ovisno o tome odgovara li prvi redak podataka kriterijima ili ne:

    Filtrirajte vrijednosti iznad ili ispod prosjeka u stupcu

    Prilikom filtriranja numeričkih vrijednosti, često ćete htjeti prikazati samo one ćelije koje su iznad ili ispod prosječne vrijednosti u stupcu. Na primjer:

    Za filtriranje redaka s podzbrojem iznad prosjeka , koristite sljedeću formulu u rasponu kriterija:

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

    Za filtriranje redaka s međuzbrojem ispod prosjeka , koristite sljedeću formulu:

    =F5

    Molimo obratite pozornost da koristimo relativnu referencu za upućivanje na gornju ćeliju s podacima ( F5) i apsolutne reference za definiranje cijelog raspona za koji želite izračunati prosjek, isključujući naslov stupca ($F$5:$F$50).

    Sljedeća snimka zaslona pokazuje gornju formulu prosjeka na djelu :

    Oni od vas koji su upoznati s Excel NumberomFilteri se mogu zapitati zašto bi se netko trudio koristiti napredni filtar dok ugrađeni filtri brojeva već imaju opcije Iznad prosjeka i Ispod prosjeka ? Točno, ali ugrađeni Excel filtri ne mogu se koristiti s logikom ILI!

    Dakle, da nastavimo ovaj primjer, filtrirajmo retke gdje je Podzbroj (stupac F) ILI rujanska prodaja (stupac E) je iznad prosjeka. U tu svrhu postavite raspon kriterija s logikom ILI unosom svakog uvjeta u poseban redak. Kao rezultat, dobit ćete popis stavki s iznadprosječnim vrijednostima u stupcu E ili F:

    Filtriraj retke s prazninama ili prazninama

    Kao što svi znaju, Excel Filter ima ugrađenu opciju za filtriranje praznih ćelija. Odabirom ili poništavanjem odabira potvrdnog okvira (Praznine) u izborniku AutoFilter, možete prikazati samo one retke koji imaju prazne ili neprazne ćelije u jednom ili više stupaca. Problem je u tome što ugrađeni Excel filtar za praznine može raditi samo s logikom I.

    Ako želite filtrirati prazne ili neprazne ćelije s logikom ILI ili upotrijebite prazno / neprazno uvjete zajedno s nekim drugim kriterijima, postavite napredni raspon kriterija filtra pomoću jedne od sljedećih formula:

    Filtar prazna mjesta :

    top_cell =""

    Filtrirajte neprazne:

    top_cell ""

    Filtrirajte prazne ćelije logikom ILI

    Za filtriranje redaka kojiimaju praznu ćeliju u stupcu A ili B, ili u oba stupca, konfigurirajte raspon kriterija naprednog filtra na ovaj način:

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

    Gdje je 6 najviši red podataka.

    Filtriranje nepraznih ćelija pomoću OR kao i logikom I

    Da biste bolje razumjeli kako napredni filtar programa Excel radi s više kriterija, filtrirajmo retke u našoj oglednoj tablici sa sljedećim uvjetima:

    • Ili Regija (stupac A) ili Stavka (stupac B) ne smije biti prazan, a
    • podzbroj (stupac C) treba biti veći od 900.

    Drugačije rečeno , želimo prikazati retke koji zadovoljavaju sljedeće uvjete:

    ( Subtotal >900 AND Region =non-blank) ILI ( Međuzbroj >900 I Stavka =neprazno)

    Kao što već znate, u Excel Advanced Raspon kriterija filtriranja, uvjete spojene logikom I treba unijeti u isti red, a uvjete spojene logikom ILI - u različite redaka:

    Jer je jedan kriterij u ovom primjeru izražen formulom (bez praznina), a drugi uključuje operator usporedbe (Sub-total > 900), dopustite mi da vas podsjetim da:

    • Kriteriji formirani s operatorima usporedbe trebaju imati naslove potpuno jednake naslovima tablice, poput kriterija Subtotal na gornjoj snimci zaslona.
    • Kriteriji temeljeni na formuli trebali bi imatibilo prazna ćelija naslova ili naslov koji ne odgovara nijednom od naslova tablice, poput kriterija Non-prazna na gornjoj snimci zaslona.

    Kako izdvojiti vrh/dno N zapisa

    Kao što vjerojatno znate, ugrađeni filtri brojeva programa Excel imaju opciju za prikaz prvih 10 ili donjih 10 stavki. Ali što ako trebate filtrirati prve 3 ili donjih 5 vrijednosti? U ovom slučaju Excel napredni filtar sa sljedećim formulama dobro dolazi:

    Izdvoj top N stavki:

    top_cell >=LARGE( raspon , N)

    Izdvoj dno N stavki:

    gornja_ćelija <=MALO( raspon , N)

    Za na primjer, da biste filtrirali prva 3 međuzbroja, stvorite raspon kriterija pomoću ove formule:

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

    Da biste izdvojili donja 3 međuzbroja, upotrijebite ovu formulu:

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

    Gdje je F5 najgornja ćelija s podacima u stupcu Međuzbroj (isključujući naslov stupca).

    Sljedeća snimka zaslona prikazuje prve 3 formule na djelu:

    Napomena. Ako raspon popisa sadrži nekoliko redaka s istim vrijednostima koje spadaju u gornji/donji N popis, prikazat će se svi takvi retci, kao što je prikazano na snimci zaslona u nastavku:

    Filtriraj za podudaranja i razlike između dvaju stupaca

    Jedan od naših prethodnih članaka objasnio je razne načine usporedbe dvaju stupaca u Excelu i pronalaženja podudaranja i razlika među njima. Uz Excel formule, pravila uvjetnog oblikovanjai alata za uklanjanje duplikata koji je obrađen u gornjem vodiču, također možete koristiti Excelov napredni filtar za izdvajanje redaka koji imaju iste ili različite vrijednosti u dva ili više stupaca. Da biste to učinili, unesite jednu od sljedećih jednostavnih formula u raspon kriterija:

    • Filter za podudaranja (duplikate) u 2 stupca:

    =B5=C5

  • Filter za razlike (jedinstvene vrijednosti) u 2 stupca:
  • =B5C5

    Gdje su B5 i C5 najviše ćelije s podacima u dva stupca koja želite usporediti.

    Napomena. Alat za napredni filtar može tražiti samo podudaranja i razlike u istom retku . Da biste pronašli sve vrijednosti koje su u stupcu A, ali nisu nigdje u stupcu B, upotrijebite ovu formulu.

    Filtrirajte retke na temelju podudarnih stavki na popisu

    Pretpostavimo da imate veliku tablicu sa stotinama ili tisućama redaka, a primili ste kraći popis koji sadrži samo stavke relevantne u određenom trenutku. Pitanje je - kako pronaći sve unose u svojoj tablici koji su ili nisu na manjem popisu?

    Filtrirajte retke koji odgovaraju stavkama na popisu

    Da biste pronašli sve stavke u izvoru tablice koje su također prisutne na manjem popisu, koristeći sljedeću formulu COUNTIF:

    COUNTIF( list_to_match , top_data_cell)

    Pod pretpostavkom da je manji popis u rasponu D2 :D7, a stavke tablice koje treba usporediti s tim popisom nalaze se u stupcu B koji počinje s redom 10, formulomide kako slijedi (primijetite korištenje apsolutnih i relativnih referenci):

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

    Naravno, niste ograničeni na filtriranje vaše tablice samo jedan kriterij.

    Na primjer, za filtriranje redaka koji odgovaraju popisu, ali samo za Sjevernu regiju , unesite dva kriterija u isti red kako bi radili s logikom I:

    • Regija: ="=North"
    • Odgovarajuće stavke: =COUNTIF($D$2:$D$7,B10)

    Kao što možete vidjeti na snimci zaslona u nastavku, postoje samo dva zapisa u tablici koja odgovaraju oba kriterija :

    Napomena. U ovom primjeru koristimo kriterij točnog podudaranja za tekstualne vrijednosti: ="=North " kako bismo pronašli samo one ćelije koje su točno jednake navedenom tekstu. Ako unesete kriterij regije jednostavno kao Sjever (bez znaka jednakosti i dvostrukih navodnika), Microsoft Excel će pronaći sve stavke koje počinju navedenim tekstom, npr. Sjeveroistok ili Sjeverozapad . Za više informacija pogledajte Excel napredni filtar za tekstualne vrijednosti.

    Filtrirajte retke koji ne odgovaraju stavkama na popisu

    Da biste pronašli sve stavke u tablici koje nisu na manjem popisu, provjerite je li rezultat naše formule COUNTIF jednak nuli:

    COUNTIF( list_to_match , top_data_cell) =0

    Na primjer, za filtriranje stavki Sjeverna regija u tablici koje se pojavljuju na popisu, koristite sljedeći kriteriji:

    • Regija: ="=North"
    • Stavke koje se ne podudaraju: =COUNTIF($D$2:$D$7,B10)=0

    Napomene:

    • Ako se popis za podudaranje nalazi na drugom radnom listu, svakako uključite naziv lista u formulu, npr. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • Ako želite ekstrahirati rezultate na drugi list, pokrenite napredni filtar s odredišnog lista, kao što je objašnjeno u Kako ekstrahirati filtrirane retke na drugi radni list.

    Filtar za vikende i radne dane

    Do sada su se naši primjeri raspona kriterija naprednog filtra uglavnom bavili numeričkim i tekstualnim vrijednostima. Sada je vrijeme da damo neke natuknice onima od vas koji rade s datumima.

    Ugrađeni filtri datuma u Excelu pružaju širok raspon opcija koje pokrivaju mnoge scenarije. Mnogi, ali ne svi! Na primjer, da ste dobili popis datuma i tražili da filtrirate radne dane i vikende, kako biste to učinili?

    Kao što vjerojatno znate, Microsoft Excel nudi posebnu funkciju WEEKDAY koja vraća dan tjedan koji odgovara određenom datumu. I to je funkcija koju ćemo koristiti u rasponu kriterija Excel Advanced Filter.

    Kako filtrirati vikende u Excelu

    Imajući na umu da, u terminima WEEKDAY, 1 označava Nedjelja i 6 označava subotu, formula za filtriranje vikenda je sljedeća:

    ILI(WEEKDAY( datum )=7, WEEKDAY( datum )=1)

    U ovom primjeru filtriramo datume u stupcu B počevši od retka 5, tako da naša formula za vikende ima sljedeći oblik:

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

    Kako

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.