Kuidas filtreerida mitme kriteeriumiga Excelis (4 lihtsat viisi)

  • Jaga Seda
Hugh West

Täna näitan teile, kuidas Excel filtreerib mitme kriteeriumi alusel mõningaid sobivaid andmeid kasutades funktsioon FILTER Excelist. Enne põhidiskussiooni juurde minekut tahaksin teile üht asja meelde tuletada. FILTER funktsioon on saadaval ainult Office 365 .

Lae alla praktiline töövihik

Filtreeri mitu väärtust.xlsx

FILTER funktsiooni sissejuhatus

Tutvustame Exceli FILTER funktsioon kõigepealt mitme kriteeriumi filtreerimiseks.

Vaadake alljärgnevat andmestikku. Meil on aastate, aastate vastuvõtvad riigid ... tšempionideks olevad riigid ja teise koha saanud riigid kõigist FIFA maailmameistrivõistlused veergudes B, C, D, ja E vastavalt.

Kui ma nüüd küsin, millised on need aastad, mil Brasiilia sai meistriks?

Mida te teete?

Tõenäoliselt läbite veeru D (Champion) ja vaata, kas on olemas lahter, mis sisaldab Brasiilia selles või mitte.

Siis kui leiate ühe, liigute kaks sammu vasakule sellest lahtrist veeru B (aasta) ja märkige vastav aasta.

Ja siis lähete jälle alla läbi veeru D ja teha sama kõigi rakkude puhul, mis sisaldavad lahtrit Brasiilia selles.

Seega märkige üles kõik aastad, mil Brasiilia oli meister.

Väikese andmekogumi puhul on see OK Aga kas te saate korrata sama protseduuri suure andmekogumi puhul, mõelda, et 10000 read?

Loe edasi: Kuidas filtreerida mitu rida Excelis (11 sobivat lähenemist)

Vastus on ei, suur ei.

Mida siis teha?

Microsoft Excel toob sisseehitatud funktsiooni nimega FILTER et täita täpselt sama ülesannet teie eest.

The FILTER funktsioon võtab kolm argumenti, rakkude vahemiku, mida nimetatakse massiivi , kriteeriumi nimega sisaldama, ja väärtus nimega if_empty mis tagastatakse juhul, kui kriteerium ei ole ühegi lahtri puhul täidetud.

Nii et süntaks on FILTER funktsioon on:

=FILTER(array,include,[if_empty])

Parema arusaamise huvides tuleme juurde Brasiilia probleem. Me peame välja filtreerima aastad, mil Brasiilia sai meistriks.

Selle saavutamiseks kasutatakse järgmist valemit:

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

Vaata, meil on kõik aastad, kui Brasiilia sai meistriks, 1958, 1962,1970, 1994, ja 2002 (Värvitud pildil).

Mõistmise huvides võtame nüüd valemi lahti.

D5:D25="Brasiilia" läbib kõik rakud alates D5 aadressile D25 ja tagastab TÕELINE kui ta leiab Brasiilia , muidu VALE .

Valem FILTER(B5:B25,D5:D25="Brasiilia","") siis muutub

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

Iga TÕELINE , siis tagastab see kõrvaloleva lahtri massiivist {B5,B6,B7,...,B25}

Ja et VALE , ei anna see tulemust, "" . (See on vabatahtlik. Vaikimisi ei ole tulemust, "" )

On olemas TÕELINE ainult rakkude puhul B9 , B10 , B12 , B18, ja B20 .

Seega tagastab see ainult nende lahtrite 1958, 1962, 1970, 1994 ja 2002 sisu.

Need on aastad, mil Brasiilia sai meistriks.

Loodan, et olete aru saanud, kuidas FILTER funktsioon töötab.

Kui te sellest aru saate, siis kas te oskate mulle öelda valemit, mille abil saab välja selgitada, millal võõrustajariik meistriks sai?

Jah. Teil on õigus. Valem on järgmine:

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

Vaata, võõrustajariik sai meistriks 1930, 1934, 1966, 1974, 1978, ja 1998.

4 viisi mitme kriteeriumiga filtreerimiseks Excelis

Nüüd oleme mõistnud, kuidas FILTER funktsioon töötab. Proovime seekord funktsiooni sees rakendada mitut kriteeriumi. Siin on ülevaade tänase ülesande andmestikust.

1. Mitme väärtuse filtreerimine OR-tüüpi

Kõigepealt keskendume mitmele kriteeriumile, milleks on VÕI Need on kriteeriumid, mis on täidetud, kui üks või mitu kriteeriumi on täidetud.

Näiteks, kui ma küsin teilt eespool toodud andmestikust, siis öelge mulle üks aasta, mil Argentina sai tšempion või Lääne-Saksamaa sai Teise koha saanud .

Võite öelda kas 1978 , või 1982 või 1986 .

Proovime nüüd filtreerida välja kõik need aastad, mil Itaalia oli kas vastuvõtja või tšempion , või mõlemad See on probleem, mis puudutab VÕI kirjutage mitu kriteeriumi. See on lihtne ülesanne. Lihtsalt lisage kaks kriteeriumi plussiga (+) märk. Järgime alljärgnevaid juhiseid mitme kriteeriumi filtreerimiseks Excelis!

Sammud:

  • Kõigepealt valige lahter G5 ja kirjutage üles funktsioon FILTER selles lahtris. Funktsioon on:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Seega vajutage lihtsalt Sisesta klaviatuuril. Selle tulemusena saate aastaid, mil Itaalia oli vastuvõtja või tšempion või mõlemad mis on tagasipöördumine funktsioon FILTER .

Vt, Itaalia oli kas võõrustaja või meister või mõlemad aastatel 1934, 1938, 1982, 1990, ja 2006.

Valemi jaotus

Nüüd, arusaamise huvides, võtame valemi lahti.

  • C5:C25="Itaalia" tagastab massiivi TÕELINE või VALE. TÕELINE kui Itaalia oli võõrustajaks, VALE muidu.
  • D5:D25="Itaalia" tagastab ka massiivi TÕELINE või VALE . TÕELINE kui Itaalia oli meister, VALE muidu.
  • (C5:C25="Itaalia")+(D5:D25="Itaalia") lisab kaks Boole'i väärtuste massiivi, TÕELINE ja VALE . Kuid ta leiab, et iga TÕELINE kui 1 ja iga VALE kui 0 .
  • Nii et see tagastab 2 kui mõlemad kriteeriumid on täidetud, on 1 kui ainult üks kriteerium on täidetud, ja a 0 kui ükski kriteerium ei ole täidetud.

Valem muutub nüüd järgmiselt:

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

See käsitleb nullist suuremaid numbreid (siin 0 ja 1) kui TÕELINE ja nullid kui VALE.

Nii et see tagastab aastad veerust B kui see seisab silmitsi arvuga, mis on suurem kui 0 ja muidu ei tagasta tulemust.

Nüüd, kui te mõistate, kuidas FILTER funktsioon töötab mitme OR-tüüpi kriteeriumiga, kas saate anda vastuse ühele küsimusele?

Milline on valem, mis filtreerib välja aastad, mil Brasiilia sai meistriks või Itaalia sai Teise koha saanud või mõlemat?

Jah. Teil on õigus. Valem on järgmine:

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

2. Rakendage AND-kriteeriumi jaoks funktsiooni FILTER

Nüüd keskendume järgmisele mitu kriteeriumi aadressilt JA tüübid. See tähendab, et me peame vastama kõigile kriteeriumidele, et saada TÕELINE tulemus, vastasel juhul VALE .

Me teame, et kuni aastani 1970 ... FIFA maailmameistrivõistlused nimetati "Jules Rimet" trofee. Pärast 1970 , hakati seda nimetama FIFA maailmameistrivõistlused . Nii et minu esimene küsimus on, millised on need aastad, mil Brasiilia võitis "Jules Rimet" trofee?

On olemas kaks kriteeriumi siin.

  • Esiteks peab aasta olema väiksem või võrdne järgmisega 1970 .
  • Teiseks tšempion riik peab olema Brasiilia .

Ja mõlemad kriteeriumid peavad olema täidetud. Kuidas seda ülesannet täita?

Üsna lihtne. Korrutage kaks kriteeriumi sees olevat FILTER funktsiooniga (*) märki seekord. Järgime alljärgnevaid juhiseid, et filtreerida Excelis mitu kriteeriumi!

Sammud:

  • Kõigepealt valige lahter G5 ja kirjutage üles funktsioon FILTER selles lahtris. Funktsioon on:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Valemi jaotus

  • (B5:B25<=1970 tagastab TÕELINE kui aasta on väiksem või võrdne 1970, vastasel juhul VALE .
  • (D5:D25="Brasiilia") tagastab TÕELINE kui meisterriik on Brasiilia, vastasel juhul VALE.
  • (B5:B25<=1970)*(D5:D25="Brazil") korrutab kaks massiivi TÕELINE ja VALE , kuid peab iga TÕELINE nagu 1 ja iga VALE nagu 0 .
  • Nii et see tagastab 1 kui mõlemad kriteeriumid on täidetud, vastasel juhul tagastab ta 0.
  • Nüüd muutub valem: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • See tagastab aastaarvu veerus B kui ta seisab silmitsi 1 ja ei tagasta tulemust, kui ta seisab silmitsi 0 .
  • Seega vajutage lihtsalt Sisesta klaviatuuril. Selle tulemusena saate aastaid, kui Brasiilia oli tšempion kohta "Jules Rimet" trofee, mis on tagasi funktsioon FILTER . vaata, kuni 1970 , Brasiilia võitis kolm korda , aastal 1958, 1962, ja 1970 .

Seega saame filtreerida mis tahes andmeid, mis vastavad mitmele kriteeriumile JA tüüp.

Kas te oskate mulle nüüd öelda valemit, kuidas leida aastaid enne seda, kui 2000 kui Brasiilia oli meister ja Itaalia oli teine?

Valem on järgmine:

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

Sarnased lugemised:

  • Mitme filtri rakendamine Excelis [Meetodid + VBA]
  • Kuidas filtreerida andmeid Excelis valemiga
  • Exceli andmete filtreerimine lahtri väärtuse alusel (6 tõhusat viisi)

3. Mitme kriteeriumi filtreerimine AND- ja OR-tüüpide kombinatsiooniga Excelis

Juhtum 1: operatsiooni sisemine operatsioon

Kui ma nüüd küsin, millised on need aastad, mil üks Lõuna-Ameerika riik ( Brasiilia, Argentina või Uruguay ) oli kas tšempion või Teise koha saanud ?

Kas te oskate anda vastuse minu küsimusele?

Pange hoolikalt tähele. Siin peab meistririik olema Brasiilia, Argentiina, või Uruguay Või peab teise koha saanud riik olema Brasiilia, Argentina või Uruguay . või mõlemad. See on probleem OR sees OR tüüpi. Ärge muretsege lihtsalt järgige alljärgnevaid juhiseid, et filtreerida Excelis mitu kriteeriumi!

Sammud:

  • Kõigepealt valige lahter G5 ja kirjutage üles funktsioonid selles lahtris. Funktsioonid on järgmised:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brasiilia", "Argentina", "Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brasiilia", "Argentina", "Uruguay"},0))))

Valemi jaotus

  • MATCH(D4:D24,{"Brasiilia", "Argentina", "Uruguay"},0) tagastab 1 kui meistermeeskond on Brasiilia, 2 kui meistermeeskond on Argentina, 3 kui meistermeeskond on Uruguay, ja viga (N/A) kui meistermeeskond ei ole ükski neist.
  • ISNUMBER(MATCH(D4:D24,{"Brasiilia", "Argentina", "Uruguay"},0)) teisendab numbrid TÕELINE ja vigu arvesse VALE .
  • Samamoodi, ISNUMBER(MATCH(E4:E24,{"Brasiilia", "Argentina", "Uruguay"},0)) tagastab TÕELINE kui teise koha saanud riik on kas Brasiilia, Argentina või Uruguay. Ja VALE
  • Niisiis, (ISNUMBER(MATCH(D4:D24,{"Brasiilia", "Argentina", "Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brasiilia", "Argentina", "Uruguay"},0)))) tagastab 1 või 2 kui Lõuna-Ameerika riik on kas meister või teine riik või mõlemad.
  • Ja tagastab muidu nulli.
  • Valem saab: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • See tagastab aasta veergu B kui see leiab nullist suurema arvu ja muidu ei tagasta tulemust.
  • Seega vajutage lihtsalt Sisesta klaviatuuril. Selle tulemusena saate aastate jooksul, kui üks Lõuna-Ameerika riik ( Brasiilia, Argentina või Uruguay ) oli kas tšempion või Teise koha saanud. Näete, me oleme leidnud kõik aastad, mil mõni Lõuna-Ameerika riik oli kas meister või teine.

Juhtum 2: VÕI ANDi sees

Kui te mõistate ülaltoodud valemit, siis kas te oskate öelda valemit, millega määratakse kindlaks aastad, mil nii tšempion ja teise koha saavutajad olid pärit Lõuna-Ameerika (Brasiilia, Argentina, või Uruguay) ?

Üsna lihtne. Lihtsalt asendage (+) eelmise valemi tähis koos (*) funktsioonid on järgmised:

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

Need juhtusid vaid kaks korda, 1930. ja 1950. aastal.

4. Kasutage FILTER funktsiooni mitmes veerus

Kui te nüüd tähelepanelikumalt tähele panete, siis leiate, et kuni aastani 1990 , oli riik nimega Lääne-Saksamaa Ja pärast 1990 , ei ole olemas Lääne-Saksamaa . Mis seal on Saksamaa Need kaks on tegelikult ühest ja samast riigist. 1990 ... kaks Saksamaa (Ida-Saksamaa ja West) ühinesid praeguseks Saksamaaks.

Kas te oskate nüüd kindlaks teha, millal Saksamaa oli tšempion ? No matter Ida või Lääne .

Te peate kasutama funktsiooni FILTER mitmes veerus.

Valem on järgmine:

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

Valemi jaotus

  • SEARCH("*Saksamaa",D5:D25) otsib kõik, mille lõpus on Saksamaa massiivi lõpus D5 aadressile D25 Kui teil on vaja Saksamaad keskel, siis kasutage "*Saksamaa*".
  • See tagastab 1 kui ta leiab kokkulangevuse (Lääne-Saksamaa ja Saksamaa) ja tagastab teate Viga
  • ISNUMBER(SEARCH("*Saksamaa",D5:D25)) teisendab 1'd 1'ks TÕELINE ja vead arvesse VALE .
  • Lõpuks, FILTER(B5:B25,ISNUMBER(SEARCH("*Saksamaa",D5:D25))) tagastab aastad veerust B kui ta seisab silmitsi TÕELINE , vastasel juhul ei anna tulemust.
  • Vt Saksamaa oli meister 4 korda . 3 korda poolt Lääne-Saksamaa ja 1 aeg praegusel ajal Saksamaa .

Nüüd, kui te mõistate seda valemit, siis kas te saate teada, millal aastatel FIFA maailmameistrivõistlused võõrustas kaks riiki ?

Ma annan teile vihje. Seal peab olema " ja " vastuvõtva riigi nimes. ( "ja" kahe ruumi vahel)

Jah. Teil on õigus. Valem on järgmine:

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

Nüüd näeme, et see juhtus ainult üks kord 2002 , mida korraldab Lõuna-Korea ja Jaapan .

Alternatiivsed võimalused mitme kriteeriumi filtreerimiseks Excelis

Eespool mainitud meetodid mitme kriteeriumi filtreerimise kohta on üsna kasulikud. Kuid koos üks puudus ... FILTER funktsioon on saadaval ainult Office 365 .

Need, kellel ei ole Office 365 tellimus, võib kasutada neid alternatiivseid meetodeid, et filtreerida mõningaid andmeid mitme kriteeriumiga.

Et teada saada, millal Itaalia oli võõrustajariik või meister , kasutage alljärgnevat valemit:

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

Ja teada saada, millal Brasiilia oli meister kuni 1970 , kasutage seda valemit:

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

Märkus: Te ei saa tühje lahtreid eemaldada nagu näiteks FILTER funktsioon sel viisil. Ja vajutage Ctrl + Shift + Enter valemite sisestamiseks.

Kuidas kasutada Exceli täiustatud filtrit

Me rakendame mitu kriteeriumi aadressil üks veerg kasutades arvutatud andmed Siin, me läheme leida tarnitud tooted koos kogus üle 50 kuid vähem kui 100 Selleks peame kohaldatakse järgmine valem . valem is-

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

Väljund lahtris C16 on 55 kui tarnitud kogus langeb aastal vahemik .

Seega valige Täiustatud käsu all Sort & Filter valikud alates Andmed vahekaart.

Pärast seda paneme kogu andmestik kui Loetelu vahemik ja rakud C15:C16 kui Kriteeriumide vahemik .

Lõpuks vajutage OK et näha tulemus, s.t. nimekiri tarnitud tooted millel on kogus vahemikus 50 kuni 100.

Kokkuvõte

Nende meetodite abil saate Excelis mitme kriteeriumi säilitamise abil filtreerida mis tahes andmeid. Kas teate mõnda muud meetodit? Andke meile kommentaariumis teada.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.