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

  • Podijeli Ovo
Hugh West

Danas ću vam pokazati kako Excel filtrira više kriterija nekih podudarnih podataka pomoću funkcije FILTER programa Excel. Prije nego što pređem na glavnu raspravu, podsjetio bih vas na jednu stvar. Funkcija FILTER dostupna je samo u Office 365 .

Preuzmite radnu bilježnicu

Filtriraj više vrijednosti.xlsx

Uvod u funkciju FILTER

Upoznajmo se prvo s Excelovom funkcijom FILTER za filtriranje više kriterija.

Pogledajte skup podataka u nastavku. Imamo godine, zemlje domaćine , zemlje prvaka i zemlje drugoplasiranih svih FIFA Svjetskih prvenstava u stupci B, C, D, i E redom.

Sada, ako vas pitam, koje su godine kada Brazil je postao prvak?

Što ćeš učiniti?

Vjerojatno ćeš proći kroz stupac D (Prvak) i vidjeti postoji li ćelija sadržava Brazil u sebi ili ne.

Onda kada pronađete jednu, pomaknut ćete se dva koraka lijevo od te ćelije u stupac B (Godina), i zabilježite odgovarajuću godinu.

A onda ćete ponovno proći kroz stupac D i učiniti isto za sve ćelije koje sadrže Brazil u sebi.

Dakle, zabilježit ćete sve godine kada je Brazil bio prvak.

Za mali skup podataka, ovo je OK . Ali možete li ponoviti isti postupak za veliki skup 4 puta . 3 puta Zapadnom Njemačkom i 1 puta sadašnjom Njemačkom .

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

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

Da. U pravu si. Formula će biti:

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

Vidimo da se ovo dogodilo samo jednom u 2002 , čiji su domaćini Južna Koreja i Japan .

Alternativne opcije za filtriranje više kriterija u programu Excel

Gore navedene metode o filtriranju više kriterija vrlo su korisne. Ali uz jedan nedostatak , funkcija FILTER dostupna je 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 prvak , upotrijebite formulu u nastavku:

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

I da biste saznali godine kada je Brazil bio prvak do 1970 , koristite ovu formulu:

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

Napomena: Na ovaj način ne možete ukloniti prazne ćelije poput funkcije FILTER . I pritisnite Ctrl + Shift + Enter za unos formula.

Kako koristitiNapredni filtar u Excelu

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

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

Izlaz u ćeliji C16 je 55 kao isporučena količina spada u raspon .

Stoga odaberite naredbu Napredno pod Sortiraj & Filtriraj opcije s kartice Podaci .

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

Na kraju pritisnite OK da biste vidjeli rezultat , tj. popis isporučenih proizvoda koji imaju količinu u rasponu od 50 do 100.

Zaključak

Upotrebom ovih metoda možete filtrirati sve podatke održavanjem više kriterija u Excelu. Znate li neku drugu metodu? Javite nam u odjeljku za komentare.

podataka, mislite, od 10000 redaka?

Pročitajte više: Kako filtrirati više redaka u Excelu (11 prikladnih pristupa)

Odgovor je ne, veliko ne.

Što onda učiniti?

Microsoft Excel donosi ugrađenu funkciju pod nazivom FILTER za izvođenje točno isti zadatak za vas.

Funkcija FILTER uzima tri argumenta, raspon ćelija koji se naziva niz , kriterij koji se zove uključi, i vrijednost koja se zove if_empty koja se vraća u slučaju da kriterij nije zadovoljen ni za jednu ćeliju.

Dakle, sintaksa funkcije FILTER je:

=FILTER(array,include,[if_empty])

Za bolje razumijevanje, dođimo do Brazilskog problema. Moramo filtrirati godine kada je Brazil postao prvak.

Formula da se to postigne bit će:

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

Vidite, imamo sve godine kada je Brazil postao prvak, 1958, 1962,1970, 1994, i 2002 (U boji na slici).

Sada radi razumijevanja, raščlanimo 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”,””) tada 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 nerezultat, “” . (Ovo nije obavezno. Zadano nema rezultata, “” )

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 prvak.

Nadam se da ste razumjeli kako funkcionira funkcija FILTER .

Sada, ako ovo razumijete, možete li mi reći formulu za određivanje godina kada je zemlja domaćin postala prvak?

Da. U pravu si. Formula je:

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

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

4 načina za filtriranje s više Kriteriji u Excelu

Sada smo razumjeli 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 vrste ILI

Prije svega, usredotočimo se na višestruke kriterije ILI tip. Ovo su kriteriji koji su zadovoljeni kada je zadovoljen jedan ili više kriterija.

Na primjer, iz gornjeg skupa podataka, ako vas pitam, recite mi jedne godine kada je Argentina postao prvak ili Zapadna Njemačka postao viceprvak .

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

Sada, pokušajmo isfiltrirati sve godine kada je Italija bila ili domaćin ili prvak ili obojica . Ovo je problem višestrukih kriterija tipa ILI . To je lak zadatak. Samo dodajte dva kriterija 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"))

  • Dakle, jednostavno pritisnite Enter na tipkovnici. Kao rezultat, dobit ćete godine kada je Italija bila domaćin ili prvak ili oboje što je povratak funkcije FILTER .

Vidite, Italija je bila ili domaćin ili prvak ili oboje u godinama 1934, 1938, 1982, 1990, i 2006.

Raščlamba formule

Sada, radi razumijevanja, raščlanimo formula.

  • C5:C25=”Italy” vraća niz TRUE ili FALSE. TRUE kada je Italija bila domaćin, FALSE inače.
  • D5:D25=”Italija” također vraća niz TRUE ili NETOČNO . TOČ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 svaki TRUE smatra 1 ,a svaki FALSE kao 0 .
  • Dakle, vraća 2 kada su oba kriterija zadovoljena, 1 kada je zadovoljen samo jedan kriterij i 0 kada nijedan kriterij nije zadovoljen.

Formula sada postaje:

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

Brojeve veće od nule (ovdje 0 i 1) smatra ISTINITIM , a nule smatra NETOČNIM.

Dakle, vraća godine iz stupca B kada je suočen s brojem većim od 0 i ne vraća nikakav rezultat inače.

Sada, ako razumjeti kako funkcija FILTER radi 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. U pravu si. Formula će biti:

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

2. Primijenite funkciju FILTER za AND kriterij

Sada ćemo se usredotočiti na višestruke kriterije tipova I . To znači da moramo zadovoljiti sve kriterije da bismo dobili rezultat ISTINIT , inače NETOČAN .

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

Ovdje postoje dva kriterija .

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

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

Prilično jednostavno. Ovaj put pomnožite dva kriterija unutar funkcije FILTER sa znakom (*) . 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, inače FALSE .
  • (D5:D25="Brazil") vraća TRUE ako je zemlja prvak Brazil, inače FALSE.
  • (B5:B25<=1970)*(D5:D25="Brazil") množi dva niza od TRUE i FALSE , ali smatra svaki TRUE kao 1 i svaki FALSE kao 0 .
  • Dakle, vraća 1 ako su ispunjena oba kriterija, inače vraća 0.
  • Sada formula postaje: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Vraća godinu u stupcu B kada je okrenut prema 1 i ne vraća rezultat kada je okrenut prema 0 .
  • Dakle, jednostavno pritisnite Enter na tipkovnici. Kao rezultat, dobit ćete godine kada je Brazil bio prvak trofeja “Jules Rimet” što je povratak funkcije FILTER . Vidjeti,do 1970 , Brazil je pobijedio tri puta , 1958, 1962, i 1970 .

Na taj način možemo filtrirati sve podatke koji zadovoljavaju više kriterija tipa I .

Možete li mi sada reći formulu da saznam godine prije 2000 kada je Brazil bio prvak, a Italija viceprvak?

Formula će biti:

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

Slična čitanja:

  • Primijenite više filtara u Excelu [Metode + VBA]
  • Kako filtrirati podatke u Excelu pomoću formule
  • Excel filtrirati podatke na temelju vrijednosti ćelije (6 učinkovitih načina)

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

Slučaj 1: ILI unutar ILI

Sada, ako vam postavim pitanje, koje su godine kada Južnoamerička zemlja ( Brazil, Argentina ili Urugvaj ) bila je ili prvak ili viceprvak ?

Možete li dati odgovor na moje pitanje?

Pažljivo primijetite. Ovdje zemlja prvak mora biti Brazil, Argentina, ili Urugvaj . Ili drugoplasirana zemlja mora biti Brazil, Argentina ili Urugvaj . Ili oboje. Ovo je problem ILI unutar tipa ILI. 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))))

Razlog formule

  • MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0) vraća 1 ako je šampionski tim Brazil, 2 ako je šampionski tim Argentina, 3 ako je šampionski tim je Urugvaj, a pogreška (N/A) ako tim prvaka nije nijedan od njih.
  • ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)) pretvara brojeve u TRUE a pogreške u FALSE .
  • Slično, ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)) vraća TRUE ako je drugoplasirana zemlja 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 južnoamerička država prvak ili drugoplasirani ili oboje.
  • I inače vraća nulu.
  • 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, au suprotnom ne vraća rezultat.
  • Stoga jednostavno pritisnite Enter na tipkovnici . Kao rezultat, dobit ćete godine kada je južnoamerička zemlja ( Brazil, Argentina ili Urugvaj ) bila ili prvak ili viceprvak . Vidite, pronašli smo sve godine kada je južnoamerička država bila prvak ili viceprvak.

Slučaj 2: ILI unutar I

Ako razumijete gornju formulu, možete li reći formulu za određivanje godina kada su i prvak i drugoplasirani bili iz Južne Amerike (Brazil, Argentina, ili Urugvaj) ?

Prilično 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.

4. Koristite funkciju FILTER u više stupaca

Ako pažljivije primijetite, otkrit ćete da je do godine 1990 postojala država pod imenom Zapadna Njemačka . I nakon 1990 , nema Zapadne Njemačke . Što postoji Njemačka . Njih dvoje su zapravo iz iste zemlje. U 1990 , dvije Njemačke (Istočna i Zapadna) ujedinile su se u današnju Njemačku.

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

Morate upotrijebiti funkciju FILTER u više stupaca.

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 trebate Njemačku u sredini, upotrijebite “*Njemačka*”.
  • Vraća 1 ako pronađe podudaranje (Zapadna Njemačka i Njemačka) i vraća Pogreška
  • ISNUMBER(SEARCH("*Germany",D5:D25)) pretvara 1 u TRUE , a pogreške u FALSE .
  • Konačno, FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25))) vraća godine iz stupca B kada se nalazi ispred TRUE , inače ne vraća nikakav rezultat.
  • Vidi Njemačka je bila prvak

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.