Kako filtrirati s više kriterija u Excelu (4 jednostavna načina)

  • Podijeli Ovo
Hugh West

Danas ću vam pokazati kako Excel filtrira višestruke kriterije nekih podudarnih podataka koristeći funkciju FILTER programa Excel. Pre nego što pređem na glavnu diskusiju, želeo bih da vas podsetim na jednu stvar. Funkcija FILTER dostupna je samo u Office 365 .

Preuzmite Vježbenicu

Filtriraj više vrijednosti.xlsx

Uvod u funkciju FILTER

Upoznajmo se s Excelovom funkcijom FILTER da bismo filtrirali više kriterija.

Pogledajte donji skup podataka. Imamo godine, zemlje domaćine , zemlje šampiona i zemlje vicešampiona svih FIFA Svjetskih prvenstava u kolone B, C, D, i E redom.

Ako vas sada pitam, koje su godine kada Brazil je postao šampion?

Šta ćeš?

Vjerovatno ćeš proći kroz kolonu D (Šampion) i vidjeti da li postoji ćelija koja sadrži Brazil u sebi ili ne.

Onda kada ga pronađete, pomaknut ćete dva koraka lijevo od te ćelije u kolonu B (godina) i zabilježite odgovarajuću godinu.

I onda ćete ponovo proći kroz kolonu D i učiniti isto za sve ćelije koje sadrže Brazil u sebi.

Tako ćete zabilježiti sve godine kada je Brazil bio šampion.

Za mali skup podataka, ovo je OK . Ali možete li ponoviti isti postupak za veliki skup 4 puta . 3 puta od Zapadne Njemačke i 1 puta do sada Njemačke .

Sada, ako razumijete ovu formulu, možete li saznati godine kada su FIFA Svjetsko prvenstvo bile domaćini dvije zemlje ?

Dajem ti si trag. Mora postojati ” i “ u nazivu zemlje domaćina. ( “i” između dva razmaka)

Da. Upravu si. Formula će biti:

=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))

Sada, vidimo da se ovo dogodilo samo jednom u 2002 , domaćini Južna Koreja i Japan .

Alternativne opcije za filtriranje više kriterija u Excelu

Gore spomenute metode o filtriranju više kriterija su prilično korisne. Ali uz jedan nedostatak , funkcija FILTER je dostupna samo u Office 365 .

Oni koji nemaju Office 365 pretplata, može koristiti ove alternativne metode za filtriranje nekih podataka s više kriterija.

Da biste saznali godine kada je Italija bila zemlja domaćin ili šampion , koristite formulu ispod:

=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")

I da saznate godine kada je Brazil bio šampion do 1970 , koristite ovu formulu:

=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")

Napomena: Ne možete ukloniti prazne ćelije kao što je funkcija FILTER na ovaj način. I pritisnite Ctrl + Shift + Enter da unesete formule.

Kako koristitiNapredni filter u Excelu

Primijenit ćemo više kriterija na jedan stupac koristeći izračunate podatke . Ovdje ćemo pronaći isporučene proizvode sa količinom većom od 50 ali manjom od 100 . Za ovo, moramo primjeniti sljedeću formulu . formula je-

=IF(AND(E550),E5,FALSE)

Izlaz u ćeliji C16 je 55 kao isporučena količina pada u opseg .

Zato odaberite naredbu Napredno pod Sort & Filtriraj opcije sa kartice Podaci .

Nakon toga stavljamo cijeli skup podataka kao opseg liste i ćelije C15:C16 kao Raspon kriterija .

Konačno, pritisnite OK da vidite rezultat , tj. spisak isporučenih proizvoda koji imaju količinu u rasponu od 50 do 100.

Zaključak

Upotrebom ovih metoda možete filtrirati sve podatke održavajući više kriterija u Excelu. Znate li neku drugu metodu? Obavijestite nas u odjeljku za komentare.

podataka, razmislite o 10000 redaka?

Pročitajte više: Kako filtrirati više redova u Excelu (11 odgovarajućih pristupa)

Odgovor je ne, veliko ne.

Pa šta da radim?

Microsoft Excel donosi ugrađenu funkciju zvanu FILTER za obavljanje tačno isti zadatak za vas.

Funkcija FILTER uzima tri argumenta, raspon ćelija nazvan niz , kriterij include, i vrijednost zvana if_empty koja se vraća u slučaju da kriterij nije ispunjen ni za jednu ćeliju.

Dakle, sintaksa funkcije FILTER je:

=FILTER(array,include,[if_empty])

Radi boljeg razumijevanja, prijeđimo na problem Brazil . Moramo filtrirati godine kada je Brazil postao šampion.

Formula da se to postigne bit će:

=FILTER(B5:B25,D5:D25="Brazil","")

Vidite, imamo sve godine kada je Brazil postao šampion, 1958, 1962,1970, 1994, i 2002 (Obojeno na slici).

Sada radi razumijevanja, hajde da razložimo formulu.

D5:D25=”Brazil” prolazi kroz sve ćelije od D5 do D25 i vraća TRUE ako pronađe Brazil , inače FALSE .

Formula FILTER(B5:B25,D5:D25=”Brazil”,””) onda postaje

=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")

Za svaki TRUE , vraća susjednu ćeliju iz niza {B5,B6,B7,…,B25}

A za FALSE , vraća brrezultat, “” . (Ovo je opciono. Zadana postavka nije rezultat, “” )

Postoji TRUE samo za ćelije B9 , B10 , B12 , B18, i B20 .

Dakle, vraća samo sadržaj ovih ćelija, 1958, 1962, 1970., 1994. i 2002.

Ovo su godine kada je Brazil postao šampion.

Nadam se da ste shvatili kako funkcioniše funkcija FILTER .

Sada, ako razumiješ ovo, možeš li mi reći formulu da saznam godine kada je zemlja domaćin postala šampion?

Da. Upravu si. Formula je:

=FILTER(B5:B25,C5:C25=D5:D25,””)

Vidite, zemlja domaćin je postala prvak u 1930, 1934, 1966, 1974, 1978, i 1998.

4 načina filtriranja s višestrukim Kriteriji u Excelu

Sada smo shvatili kako funkcionira funkcija FILTER . Pokušajmo ovaj put primijeniti više kriterija unutar funkcije. Evo pregleda skupa podataka za današnji zadatak.

1. Filtrirajte višestruke vrijednosti tipa OR

Pre svega, hajde da se fokusiramo na više kriterijuma ILI tip. Ovo su kriterijumi koji su zadovoljeni kada je ispunjen bilo koji ili više od jednog kriterijuma.

Na primer, iz gornjeg skupa podataka, ako vas pitam, recite mi godinu dana kada je Argentina postao šampion ili Zapadna Njemačka postao viceprvak .

Možete reći ili 1978 , ili 1982 ili 1986 .

Sada, pokušajmo filtrirati sve godine kada je Italija bila ili domaćin ili šampion , ili oba . Ovo je problem ILI tip više kriterijuma. To je lak zadatak. Samo dodajte dva kriterijuma sa znakom plus (+) . Slijedimo upute u nastavku za filtriranje više kriterija u Excelu!

Koraci:

  • Prvo, odaberite ćeliju G5 i zapišite funkciju FILTER u tu ćeliju. Funkcija će biti:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Stoga, jednostavno pritisnite Enter na tastaturi. Kao rezultat toga, dobit ćete godine kada je Italija bila domaćin ili šampion ili oba što je povratak funkcije FILTER .

Vidi, Italija bila je ili domaćin ili šampion ili oboje u godinama 1934, 1938, 1982, 1990, i 2006.

Raščlamba formule

Sada, radi razumijevanja, hajde da raščlanimo formula.

  • C5:C25=”Italy” vraća niz TRUE ili FALSE. TRUE kada je Italija bila domaćin, FALSE inače.
  • D5:D25=”Italy” također vraća niz TRUE ili FALSE . TAČNO kada je Italija bila prvak, NETOČNO inače.
  • (C5:C25=”Italija”)+(D5:D25=”Italija”) dodaje dva niza Booleovih vrijednosti, TRUE i FALSE . Ali smatra svaki TRUE kao 1 ,i svaki FALSE kao 0 .
  • Dakle, vraća 2 kada su oba kriterija zadovoljena, 1 kada je samo jedan kriterij zadovoljen, a 0 kada nijedan kriterij nije zadovoljen.

Formula sada postaje:

=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})

Razmatra brojeve veće od nule (0 i 1 ovdje) kao TRUE , a nule kao FALSE.

Dakle, vraća godine iz stupca B kada se suoči s brojem većim od 0 i ne vraća nikakve rezultate u suprotnom.

Sada, ako shvatite kako funkcija FILTER funkcionira s više kriterija tipa OR, možete li dati odgovor na jedno pitanje?

Koja će biti formula za filtriranje godina kada je Brazil postao prvak ili Italija je postala viceprvak ili oboje?

Da. Upravu si. Formula će biti:

=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))

2. Primijenite funkciju FILTER za I kriterij

Sada ćemo se fokusirati na više kriterija tipova I . To znači da moramo zadovoljiti sve kriterije da bismo dobili rezultat TRUE , inače FALSE .

Znamo, do godine 1970 , FIFA Svjetsko prvenstvo je nazvano “Jules Rimet” trofej. Nakon 1970 , počelo je da se naziva FIFA Svjetsko prvenstvo . Dakle, moje prvo pitanje je, koje su godine kada je Brazil osvojio “Jules Rimet” trofej?

Postoje dva kriterija ovdje.

  • Prvo, godinamora biti manji ili jednak 1970 .
  • Drugo, prvak zemlja mora biti Brazil .

I oba kriterija moraju biti ispunjena. Kako izvršiti ovaj zadatak?

Sasvim jednostavno. Pomnožite dva kriterija unutar funkcije FILTER sa znakom (*) ovaj put. Slijedimo upute u nastavku za filtriranje više kriterija u Excelu!

Koraci:

  • Prvo, odaberite ćeliju G5 i zapišite funkciju FILTER u tu ćeliju. Funkcija će biti:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Raščlamba formule

  • (B5:B25<=1970 vraća TRUE ako je godina manja ili jednaka 1970, u suprotnom FALSE .
  • (D5:D25="Brazil") vraća TRUE ako je zemlja šampion Brazil, u suprotnom FALSE.
  • (B5:B25<=1970)*(D5:D25="Brazil") množi dva niza TRUE i FALSE , ali svaki TRUE smatra 1 i svaki FALSE kao 0 .
  • Dakle, vraća 1 ako su oba kriterija ispunjena, inače vraća 0.
  • Sada formula postaje: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Vraća godinu u koloni B kada je okrenuta prema 1 i ne vraća rezultat kada je okrenuta prema 0 .
  • Stoga, jednostavno pritisnite Enter na tastaturi. Kao rezultat toga, dobit ćete godine kada je Brazil bio šampion trofeja “Jules Rimet” što je povratak funkcije FILTER . vidi,do 1970 , Brazil je pobijedio tri puta , u 1958, 1962, i 1970 .

Tako možemo filtrirati sve podatke koji zadovoljavaju više kriterija tipa AND .

Sada mi možete reći formulu da saznam godine prije 2000 kada je Brazil bio šampion, a Italija vicešampion?

Formula će biti:

=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))

Slična očitanja:

  • Primijenite više filtera u Excelu [Metode + VBA]
  • Kako filtrirati podatke u Excelu koristeći formulu
  • Excel filtrirati podatke na osnovu vrijednosti ćelije (6 efikasnih načina)

3. Filtrirajte više kriterija s kombinacijom tipova I i ILI u Excelu

Slučaj 1: ILI unutar ILI

Sad ako vas pitam koje su godine kada južnoamerička zemlja ( Brazil, Argentina ili Urugvaj ) bila je ili prvak ili drugoplasirani ?

Možete li dati odgovor na moje pitanje?

Pažljivo obratite pažnju. Ovdje zemlja šampion mora biti Brazil, Argentina, ili Urugvaj . Ili zemlja vicešampiona mora biti Brazil, Argentina ili Urugvaj . Ili oboje. Ovo je problem ILI unutar tipa OR. Ne brinite, jednostavno slijedite upute u nastavku za filtriranje više kriterija u Excelu!

Koraci:

  • Prvo, odaberite ćeliju G5 i zapišite funkcije u tu ćeliju. Funkcije ćebiti:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))

Raščlamba formule

  • MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0) vraća 1 ako je tim šampion Brazil, 2 ako je tim šampion Argentina, 3 ako je tim šampion je Urugvaj, a greška (N/A) ako tim šampiona nije nijedan od njih.
  • ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)) pretvara brojeve u TRUE a greške u FALSE .
  • Slično, ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)) vraća TRUE ako je zemlja koja je drugoplasirana ili Brazil, Argentina ili Urugvaj. I FALSE
  • Dakle, (ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))) vraća 1 ili 2 ako je ili južnoamerička zemlja šampion, ili drugoplasirani, ili oboje.
  • I vraća nulu u suprotnom.
  • Formula postaje: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • Vraća godinu iz stupca B ako pronađe broj veći od nule, a u suprotnom ne vrati rezultat.
  • Stoga, jednostavno pritisnite Enter na tastaturi . Kao rezultat toga, dobit ćete godine kada je južnoamerička zemlja ( Brazil, Argentina ili Urugvaj ) bila ili prvak ili drugoplasirani . Vidite, otkrili smo sve godine kada je jedna južnoamerička država bila ili šampion ili drugoplasirana.

Slučaj 2: ILI unutar I

Ako razumijete gornju formulu, možete li reći da formula određuje godine kada su i šampion i drugoplasirani bili iz Južne Amerike (Brazil, Argentina, ili Urugvaj) ?

Sasvim lako. Samo zamijenite znak (+) prethodne formule znakom (*) . Funkcije su:

=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))))

Vidite, ovo se dogodilo samo dva puta, 1930. i 1950. godine.

4. Koristite funkciju FILTER u više kolona

Sada ako pažljivije primijetite, vidjet ćete da je do godine 1990 postojala država koja se zvala Zapadna Njemačka . A nakon 1990 , ne postoji Zapadna Njemačka . Šta postoji Njemačka . Njih dvoje su zapravo iz iste zemlje. U 1990 , dvije Njemačke (Istočna i Zapadna) su se ujedinile da formiraju sadašnju Njemačku.

Sada možete identificirati godine kada Njemačka je bila šampion ? Bez obzira na Istok ili Zapad .

Morate koristiti funkciju FILTER u više kolona.

Formula će biti:

=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))

Raščlamba formule

  • SEARCH("*Germany",D5:D25) traži sve što ima Njemačku na kraju u nizu D5 do D25 . Ako vam je potrebna Njemačka u sredini, koristite “*Germany*”.
  • Vraća 1 ako pronađe podudaranje (Zapadna Njemačka i Njemačka) i vraća Greška
  • ISNUMBER(SEARCH("*Germany",D5:D25)) pretvara 1 u TRUE , a greške u FALSE .
  • Konačno, FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25))) vraća godine iz stupca B kada se suoči sa TRUE , inače ne vraća rezultat.
  • Vidi Njemačka je bila šampion

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.