Kako koristiti napredni filter u Excelu - primjeri raspona kriterija sa formulama

  • Podijeli Ovo
Michael Brown

Vodič pokazuje kako koristiti napredni filter u Excelu i pruža niz primjera raspona netrivijalnih kriterija za kreiranje filtera osjetljivog na velika i mala slova, pronalaženje podudaranja i razlika između dva stupca, izdvajanje zapisa koji odgovaraju manjoj listi , i još mnogo toga.

U našem prethodnom članku raspravljali smo o različitim aspektima Excel naprednog filtera i kako ga koristiti za filtriranje redova pomoću AND i OR logike. Sada kada znate osnove, pogledajmo složenije primjere raspona kriterija koji se mogu pokazati korisnim za vaš rad.

    Postavljanje raspona kriterija zasnovanog na formuli

    Pošto će većina primjera raspona kriterija o kojima se raspravlja u ovom vodiču uključivati ​​različite formule, počnimo s definiranjem osnovnih pravila za njihovo pravilno postavljanje. Vjerujte mi, ovaj mali dio teorije uštedjet će vam puno vremena i poštedjeti glavobolje rješavanja problema s vašim složenim rasponima kriterija koji uključuju više uvjeta zasnovanih na formulama.

    • Formula koju koristite u rasponu kriterija mora procijeniti na TRUE ili FALSE .
    • Raspon kriterija treba sadržavati najmanje 2 ćelije: ćelija formule i ćelija zaglavlja.
    • ćelija zaglavlja kriterija zasnovanih na formuli treba biti ili prazna ili različita od bilo kojeg naslova tabele (opseg liste).
    • Za formulu za procjenu za svaki red u rasponu liste, pogledajte najvišeza filtriranje radnih dana u Excel-u

      Da biste filtrirali dane u tjednu, modificirajte gornju formulu tako da izostavlja 1 (nedjelja) i 7 (subota):

      I (WEEKDAY( datum ) 7, WEEKDAY( datum )1)

      Za našu tabelu uzorka, sljedeća formula će raditi kao poslastica:

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

      Pored toga, možete dodati jednu više uvjeta za filtriranje praznih ćelija: =B5""

      Da biste filtrirali datume u svojim radnim listovima na druge načine, samo pronađite odgovarajuću funkciju datuma i ne ustručavajte se koristiti je u vaš raspon kriterija naprednog filtera.

      Pa, ovako koristite napredni filter 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š cilj je bio samo da vam damo nekoliko inspirativnih ideja koje će vas postaviti na pravi put. Imajući u vidu da je put do majstorstva popločan praksom, možda ćete želeti da preuzmete naše primere koristeći vezu ispod i da ih proširite ili obrnuti inženjering radi boljeg razumevanja. Zahvaljujem vam što ste čitali i nadam se da se vidimo na našem blogu sljedeće sedmice!

      Radna sveska za vježbanje

      Primjeri naprednih filtera u Excelu (.xlsx datoteka)

      ćelija s podacima koji koriste relativnu referencu kao što je A1.
    • Da bi se formula procijenila samo za specifičnu ćeliju ili opseg ćelija , uputite se na tu ćeliju ili raspon koristeći apsolutnu referencu kao što je $A$1.
    • Kada referencirate opseg liste u formuli, uvijek koristite apsolutne reference ćelije.
    • Kada dajete više uslova, unesite sve kriterijume u istom redu da ih spojite sa AND operatorom i stavite svaki kriterijum u poseban red da ih spojite sa OR operatorom.

    Primjeri raspona kriterija Excel Advanced Filter

    Sljedeći primjeri će vas naučiti kako da kreirate vlastite filtere u Excelu za rukovanje složenijim zadacima koji se ne mogu izvršiti pomoću običnog Excel AutoFiltera.

    Slučaj- osjetljiv filter za tekstualne vrijednosti

    Kao i Excel AutoFilter, alat Advanced Filter je po prirodi neosjetljiv na velika i mala slova, što znači da ne pravi razliku između velikih i malih znakova prilikom filtriranja tekstualnih vrijednosti. Međutim, možete lako izvršiti pretraživanje osjetljivo na velika i mala slova koristeći funkciju EXACT u naprednim kriterijima filtriranja.

    Na primjer, da filtrirate redove koji sadrže Banana , 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 filterklikom na dugme Napredno na kartici Podaci i konfigurišite Opseg liste i Opseg kriterijuma kao što je prikazano na slici ispod. Obratite pažnju da Raspon kriterija uključuje 2 ćelije - ćeliju zaglavlja i ćeliju formule .

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

    Filtriraj vrijednosti iznad ili ispod prosjeka u stupcu

    Kada filtrirate numeričke vrijednosti, možda ćete često htjeti prikazati samo one ćelije koje su iznad ili ispod prosječne vrijednosti u koloni. Na primjer:

    Da biste filtrirali redove sa pod-zbirom iznad prosjeka , koristite sljedeću formulu u rasponu kriterija:

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

    Za filtriranje redova sa međuzbirom ispod prosjeka , koristite sljedeću formulu:

    =F5

    Obratite pažnju 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 kolone ($F$5:$F$50).

    Sljedeći snimak ekrana prikazuje formulu iznad prosjeka u akciji :

    Oni od vas koji su upoznati sa Excel brojemFilteri se mogu zapitati, zašto bi se neko trudio da koristi napredni filter dok ugrađeni filteri brojeva već imaju opcije Iznad prosjeka i ispod prosjeka ? Tako je, ali ugrađeni Excel filteri se ne mogu koristiti s logikom ILI!

    Dakle, da uzmemo ovaj primjer dalje, filtrirajmo redove gdje je Sub-total (kolona F) ILI septembar prodaja (kolona E) je iznad prosjeka. Za ovo postavite raspon kriterija s logikom ILI unošenjem svakog uvjeta u poseban red. Kao rezultat, dobićete listu stavki sa gornjim prosječnim vrijednostima u koloni E ili F:

    Filtrirajte redove sa praznim ili bez praznina

    Kao što svi znaju, Excel filter ima ugrađenu opciju za filtriranje praznih ćelija. Odabirom ili poništavanjem odabira potvrdnog okvira (Blanks) u izborniku AutoFilter, možete prikazati samo one redove koji imaju prazne ili neprazne ćelije u jednoj ili više kolona. Problem je u tome što ugrađeni Excel filter za prazna polja može raditi samo sa logikom AND.

    Ako želite filtrirati prazne ili neprazne ćelije pomoću ILI logike, ili koristite prazne/neprazne ćelije uvjeti zajedno s nekim drugim kriterijima, postavite napredni raspon kriterija filtera s jednom od sljedećih formula:

    Filter prazni :

    top_cell =""

    Filtriraj ne-prazne:

    top_cell ""

    Filtriranje praznih ćelija s logikom ILI

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

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

    Gdje je 6 najviši red podataka.

    Filtriranje nepraznih ćelija sa ILI kao i logikom I

    Za bolje razumijevanje o tome kako Excelov napredni filter radi s više kriterija, filtrirajmo redove u našoj tablici uzorka sa sljedećim uvjetima:

    • Ili Regija (kolona A) ili Stavka (kolona B) ne bi trebala biti prazna, a
    • Sub-total (kolona C) bi trebao biti veći od 900.

    Drugačije rečeno , želimo prikazati redove koji ispunjavaju sljedeće uslove:

    ( Subtotal >900 AND Region =ne-prazan) ILI ( Subtotal >900 I Item =ne-prazno)

    Kao što već znate, u Excel Advanced Opseg kriterijuma filtera, uslove spojene logikom I treba uneti u isti red, a uslove spojene logikom ILI - na različitim redovi:

    Zato što je jedan kriterij u ovom primjeru izražen formulom (ne prazni), a drugi uključuje operator poređenja (Sub-total > 900), da vas podsjetim da:

    • Kriterijumi formirani pomoću operatora poređenja trebaju imati naslove potpuno jednake naslovima tabele, kao što je kriterij Sub-total na gornjoj slici ekrana.
    • Kriterijumi zasnovani na formuli bi trebali imatiili prazna ćelija zaglavlja ili zaglavlje koje ne odgovara nijednom od naslova tabele, kao što je kriterijum Ne-prazni na gornjoj snimci ekrana.

    Kako izdvojiti vrh/dno N zapisa

    Kao što verovatno znate, ugrađeni Excel filteri brojeva imaju opciju za prikaz prvih 10 ili donjih 10 stavki. Ali što ako trebate filtrirati gornje 3 ili donjih 5 vrijednosti? U ovom slučaju, Excel Advanced Filter sa sljedećim formulama je zgodan:

    Izdvoji top N stavki:

    top_cell >=LARGE( raspon , N)

    Izdvoji donji N stavki:

    gornja_ćelija <=SMALL( opseg , N)

    Za na primjer, da biste filtrirali gornja 3 međuzbroja, kreirajte raspon kriterija sa ovom formulom:

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

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

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

    Gdje je F5 najviša ćelija s podacima u koloni Subtotal (isključujući naslov kolone).

    Sljedeći snimak ekrana prikazuje prve 3 formule u akciji:

    Napomena. Ako raspon liste sadrži nekoliko redova sa istim vrijednostima koji spadaju u gornju/donju N listu, svi takvi redovi će biti prikazani, kao što je prikazano na slici ispod:

    Filter za podudaranja i razlike između dva stupca

    Jedan od naših prethodnih članaka objasnio je različite načine za poređenje dvije kolone u Excelu i pronalaženje podudaranja i razlika između njih. Pored Excel formula, pravila uslovnog oblikovanjai alata za uklanjanje duplikata koji je pokriven u gornjem vodiču, možete koristiti i Excelov napredni filter da izdvojite redove koji imaju iste ili različite vrijednosti u dvije ili više kolona. Da biste to učinili, unesite jednu od sljedećih jednostavnih formula u raspon kriterija:

    • Filter za podudaranja (duplikati) u 2 stupca:

    =B5=C5

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

    Gdje su B5 i C5 ćelije na vrhu s podacima u dvije kolone koje želite usporediti.

    Napomena. Alat za napredni filter može tražiti samo podudaranja i razlike u istom redu . Da biste pronašli sve vrijednosti koje se nalaze u stupcu A, ali se ne nalaze nigdje u stupcu B, koristite ovu formulu.

    Filtrirajte redove na osnovu odgovarajućih stavki na listi

    Pretpostavimo da imate veliku tabelu sa stotinama ili hiljadama redova, a dobili ste kraću listu koja sadrži samo stavke relevantne u datom trenutku. Pitanje je - kako pronaći sve unose u vašoj tabeli koji su ili nisu na manjoj listi?

    Filtriraj redove koji odgovaraju stavkama na listi

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

    COUNTIF( list_to_match , top_data_cell)

    Pod pretpostavkom da je manja lista u rasponu D2 :D7, a stavke tabele koje treba uporediti sa tom listom nalaze se u koloni B počevši od reda 10, formulaide kako slijedi (obratite pažnju na upotrebu apsolutnih i relativnih referenci):

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

    Naravno, niste ograničeni na filtriranje svoje tablice samo jedan kriterij.

    Na primjer, da biste filtrirali redove koji odgovaraju listi, ali samo za Sjevernu regiju , unesite dva kriterija u isti red tako da će raditi sa AND logikom:

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

    Kao što možete vidjeti na slici ispod, postoje samo dva zapisa u tabeli koji odgovaraju oba kriterija :

    Napomena. U ovom primjeru koristimo kriterij točnog podudaranja za tekstualne vrijednosti: ="=North " da pronađemo 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 filter za tekstualne vrijednosti.

    Filtrirajte redove koji se ne podudaraju sa stavkama na listi

    Da biste pronašli sve stavke u tabeli koje nisu na manjoj listi, provjerite da li je rezultat naše formule COUNTIF jednak nuli:

    COUNTIF( list_to_match , top_data_cell) =0

    Na primjer, da filtrirate stavke Sjeverna regija u tabeli koje se pojavljuju na listi, koristite sljedeći kriteriji:

    • Regija: ="=North"
    • Nepodudarne stavke: =COUNTIF($D$2:$D$7,B10)=0

    Napomene:

    • Ako se lista za podudaranje nalazi u drugom radnom listu, obavezno uključite naziv lista u formulu, npr. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • Ako želite izdvojiti rezultate na drugi list, pokrenite Napredni filter sa odredišnog lista, kao što je objašnjeno u Kako izdvojiti filtrirane redove na drugi radni list.

    Filter za vikende i radne dane

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

    Ugrađeni Excel filteri datuma pružaju širok raspon opcija koje pokrivaju mnoge scenarije. Mnogi, ali ne svi! Na primjer, da vam je data lista datuma i da se zamoli da filtrirate dane u tjednu i vikende, kako biste to učinili?

    Kao što vjerojatno znate, Microsoft Excel pruža posebnu funkciju WEEKDAY koja vraća dan sedmica koja odgovara datom datumu. I upravo ovu funkciju ćemo koristiti u rasponu kriterija Excel Advanced Filter.

    Kako filtrirati vikende u Excelu

    Imajući na umu da, u terminima WEKDAY, 1 označava Nedjelja i 6 označava subotu, formula za filtriranje vikenda glasi kako slijedi:

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

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

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

    Kako

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.