Kuinka suodattaa useita kriteerejä Excelissä (4 helppoa tapaa)

  • Jaa Tämä
Hugh West

Tänään näytän sinulle, miten Excel suodattaa useita kriteerejä joidenkin vastaavien tietojen avulla. FILTER-toiminto Ennen kuin siirrymme pääkeskusteluun, haluaisin muistuttaa teitä yhdestä asiasta. SUODATIN toiminto on käytettävissä vain Office 365 .

Lataa harjoituskirja

Suodata useita arvoja.xlsx

FILTER-toiminnon esittely

Tutustutaan Excelin SUODATIN toimintoa ensin useiden kriteerien suodattamiseksi.

Katsokaa alla olevaa datasarjaa. Meillä on vuosiluvut, isäntämaat ... mestarimaat ja toiseksi sijoittuneet maat kaikista FIFA World Cupit sarakkeissa B, C, D, ja E vastaavasti.

Jos nyt kysyn teiltä, mitkä ovat ne vuodet, jolloin Brasilia tuli mestari?

Mitä sinä aiot tehdä?

Käyt luultavasti läpi sarakkeen D (Champion), ja katso, onko solu, joka sisältää solun Brasilia siinä tai ei.

Sitten kun löydät yhden, siirryt kaksi askelta solun vasemmalle puolelle sarakkeeseen B (Vuosi), ja merkitse vastaava vuosi muistiin.

Ja sitten menette taas alaspäin sarakkeen läpi D ja tee sama kaikille soluille, jotka sisältävät merkin Brasilia siinä.

Merkitse siis muistiin kaikki vuodet, jolloin Brasilia oli mestari.

Pienellä aineistolla tämä on OK . Mutta voitko toistaa saman menettelyn suurelle joukolle tietoja, ajattele, of 10000 rivejä?

Lue lisää: Kuinka suodattaa useita rivejä Excelissä (11 sopivaa lähestymistapaa)

Vastaus on ei, suuri ei.

Mitä siis tehdä?

Microsoft Excelissä on sisäänrakennettu toiminto nimeltä SUODATIN suorittamaan täsmälleen saman tehtävän puolestasi.

The SUODATIN funktio ottaa kolme argumenttia, solualueen nimeltä an array , kriteeri nimeltä sisältävät, ja arvo nimeltä if_empty joka palautetaan, jos kriteeri ei täyty minkään solun kohdalla.

Joten syntaksi SUODATIN toiminto on:

=FILTER(array,include,[if_empty])

Paremman ymmärryksen saamiseksi, tulkaamme nyt Brasilia Ongelma. Meidän on suodatettava pois vuodet, jolloin Brasilia tuli mestari.

Kaava tämän saavuttamiseksi on seuraava:

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

Meillä on kaikki ne vuodet, jolloin Brasilia tuli mestari, 1958, 1962,1970, 1994, ja 2002 (Värillinen kuva).

Ymmärrettävyyden vuoksi eritellään kaava.

D5:D25="Brasilia" käy läpi kaikki solut alkaen D5 osoitteeseen D25 ja palauttaa TRUE jos se löytää Brasilia , muuten FALSE .

Kaava FILTER(B5:B25,D5:D25="Brasilia","") muuttuu sitten

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

Kunkin TRUE , se palauttaa viereisen solun sarjasta {B5,B6,B7,...,B25}

Ja varten FALSE , se ei tuota tulosta, "" . (Tämä on valinnainen. Oletusarvo on ei tulosta, "" )

On olemassa TRUE vain solujen osalta B9 , B10 , B12 , B18, ja B20 .

Se palauttaa siis vain näiden solujen 1958, 1962, 1970, 1994 ja 2002 sisällön.

Näinä vuosina Brasiliasta tuli mestari.

Toivottavasti olet ymmärtänyt, miten SUODATIN toiminto toimii.

Jos ymmärrät tämän, voitko kertoa minulle kaavan, jolla saadaan selville vuodet, jolloin isäntämaasta tuli mestari?

Olet oikeassa. Kaava on:

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

Isäntämaasta tuli mestari 1930, 1934, 1966, 1974, 1978, ja 1998.

4 tapaa suodattaa useita kriteerejä Excelissä

Nyt olemme ymmärtäneet, miten SUODATIN Funktio toimii. Yritetään tällä kertaa soveltaa funktiossa useita kriteerejä. Seuraavassa on yleiskatsaus tämänpäiväisen tehtävän tietokokonaisuuteen.

1. Suodata useita OR-tyypin arvoja

Keskitytään ensinnäkin useisiin kriteereihin, jotka koskevat seuraavia seikkoja TAI Nämä kriteerit täyttyvät, kun jokin tai useampi kriteeri täyttyy.

Jos esimerkiksi kysyn teiltä edellä esitetyistä tiedoista, kertokaa minulle yksi vuosi, jolloin Argentiina tuli mestari tai Länsi-Saksa tuli Toiseksi sijoittuneet .

Voit kertoa joko 1978 , tai 1982 tai 1986 .

Yritetään nyt suodattaa pois kaikki ne vuodet, jolloin Italia oli joko isäntä tai mestari , tai molemmat Tämä on ongelma, joka koskee TAI Kirjoita useita kriteerejä. Se on helppo tehtävä. Lisää vain kaksi kriteeriä plus-merkillä. (+) merkki. Seurataan alla olevia ohjeita useiden kriteerien suodattamiseksi Excelissä!

Vaiheet:

  • Valitse ensin solu G5 ja kirjoita ylös FILTER-toiminto kyseisessä solussa. Toiminto on:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Paina siis yksinkertaisesti Kirjoita Tuloksena saat ne vuodet, jolloin Italia oli Euroopan unionin puheenjohtajavaltio. isäntä tai mestari tai molemmat joka on paluu FILTER-toiminto .

Katso, Italia oli joko isäntä tai mestari tai molemmat vuosina 1934, 1938, 1982, 1990, ja 2006.

Kaavan erittely

Ymmärrettävyyden vuoksi eritellään kaava.

  • C5:C25="Italia" palauttaa array of TRUE tai VÄÄRIN. TRUE kun Italia oli isäntämaa, FALSE muuten.
  • D5:D25="Italia" palauttaa myös array of TRUE tai FALSE . TRUE kun Italia oli mestari, FALSE muuten.
  • (C5:C25="Italia")+(D5:D25="Italia") lisää kaksi Boolean-arvojen joukkoa, TRUE ja FALSE . Mutta se pitää jokaista TRUE kuin 1 ja jokainen FALSE kuin 0 .
  • Joten se palauttaa 2 kun molemmat kriteerit täyttyvät, a 1 kun vain yksi kriteeri täyttyy, ja a 0 kun mikään kriteeri ei täyty.

Kaavasta tulee nyt:

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

Se pitää nollaa suurempia lukuja (tässä 0 ja 1) seuraavasti TRUE ja nollakohdat seuraavasti VÄÄRIN.

Se palauttaa siis vuodet sarakkeesta B kun se kohtaa luvun, joka on suurempi kuin 0 ja ei palauta tulosta muuten.

Jos ymmärrät, miten SUODATIN toiminto toimii useilla OR-tyyppisillä kriteereillä, voitko antaa vastauksen yhteen kysymykseen?

Millä kaavalla suodatetaan pois ne vuodet, jolloin Brasiliasta tuli mestari tai Italiasta mestari. Toiseksi sijoittuneet vai molemmat?

Olet oikeassa. Kaava on seuraava:

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

2. Sovelletaan FILTER-funktiota AND-kriteeriin.

Nyt keskitymme seuraaviin asioihin useita kriteerejä of AND Tämä tarkoittaa, että meidän on täytettävä kaikki kriteerit, jotta saamme tyypin TRUE tulos, muuten FALSE .

Tiedämme, että vuoteen 1970 ... FIFA World Cup kutsuttiin "Jules Rimet" trophy. 1970 , sitä alettiin kutsua FIFA World Cup Ensimmäinen kysymykseni on siis, mitkä ovat ne vuodet, jolloin... Brasilia voitti "Jules Rimet" pokaali?

On olemassa kaksi kriteeriä täällä.

  • Ensinnäkin vuoden on oltava vähintään yhtä suuri kuin 1970 .
  • Toiseksi mestari maan on oltava Brasilia .

Molempien kriteerien on täytyttävä. Miten tämä tehtävä toteutetaan?

Yksinkertaista. Kerrotaan kaksi kriteeriä, jotka ovat sisällä SUODATIN funktio, jossa on (*) Seurataan alla olevia ohjeita useiden kriteerien suodattamiseksi Excelissä!

Vaiheet:

  • Valitse ensin solu G5 ja kirjoita ylös FILTER-toiminto kyseisessä solussa. Toiminto on:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Kaavan erittely

  • (B5:B25<=1970) palauttaa TRUE jos vuosi on vähintään 1970, muuten FALSE .
  • (D5:D25="Brasilia") palauttaa TRUE jos mestarimaa on Brasilia, muuten VÄÄRIN.
  • (B5:B25<=1970)*(D5:D25="Brazil") kertoo kaksi matriisia TRUE ja FALSE , mutta katsoo, että kukin TRUE kuten 1 ja jokainen FALSE kuten 0 .
  • Joten se palauttaa 1 jos molemmat kriteerit täyttyvät, muuten se palauttaa arvon 0.
  • Nyt kaavasta tulee: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Se palauttaa vuosiluvun sarakkeessa B kun se kohtaa 1 ja ei palauta tulosta, kun se kohtaa 0 .
  • Paina siis yksinkertaisesti Kirjoita näppäimistölläsi. Tämän seurauksena saat vuodet kun Brasilia oli mestari of the "Jules Rimet" pokaali, joka on paluu FILTER-toiminto . Katso, jopa 1970 , Brasilia voitti kolme kertaa , vuonna 1958, 1962, ja 1970 .

Näin voimme suodattaa mitä tahansa tietoja, jotka täyttävät useita kriteerejä. AND tyyppi.

Voitko nyt kertoa minulle kaavan, jolla saadaan selville vuodet ennen kuin - 2000 kun Brasilia oli mestari ja Italia oli kakkonen?

Kaava on seuraava:

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

Samanlaisia lukemia:

  • Soveltaa useita suodattimia Excelissä [Menetelmät + VBA]
  • Kuinka suodattaa tietoja Excelissä kaavan avulla
  • Excel suodattaa tietoja solun arvon perusteella (6 tehokkaita tapoja)

3. Suodata useita kriteerejä AND- ja OR-tyyppien yhdistelmällä Excelissä.

Tapaus 1: leikkaussali leikkaussalin sisällä

Jos nyt kysyn teiltä kysymyksen, mitkä ovat ne vuodet, jolloin on olemassa Etelä-Amerikka maa ( Brasilia, Argentiina tai Uruguay ) oli joko mestari tai Toiseksi sijoittuneet ?

Voitteko antaa vastauksen kysymykseeni?

Huomaa tarkkaan. Tässä mestarimaan on oltava - Brasilia, Argentiina, tai Uruguay . tai kakkoseksi sijoittuvan maan on oltava Brasilia, Argentiina tai Uruguay Tai molemmat. Tämä on OR within OR -tyypin ongelma. Älä huoli, noudata vain alla olevia ohjeita useiden kriteerien suodattamiseksi Excelissä!

Vaiheet:

  • Valitse ensin solu G5 ja kirjoita ylös toiminnot Toiminnot ovat:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brasilia", "Argentiina", "Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brasilia", "Argentiina", "Uruguay"},0))))

Kaavan erittely

  • MATCH(D4:D24,{"Brasilia", "Argentiina", "Uruguay"},0) palauttaa 1 jos mestarijoukkue on Brasilia, 2 jos mestarijoukkue on Argentiina, 3 jos mestarijoukkue on Uruguay, ja virhe (N/A) jos mestarijoukkue ei ole mikään niistä.
  • ISNUMBER(MATCH(D4:D24,{"Brasilia", "Argentiina", "Uruguay"},0)) muuntaa numerot TRUE ja virheet FALSE .
  • Samoin, ISNUMBER(MATCH(E4:E24,{"Brasilia", "Argentiina", "Uruguay"},0)) palauttaa TRUE jos toiseksi tullut maa on joko Brasilia, Argentiina tai Uruguay. Ja FALSE
  • Niinpä, (ISNUMBER(MATCH(D4:D24,{"Brasilia", "Argentiina", "Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brasilia", "Argentiina", "Uruguay"},0))))) palauttaa 1 tai 2 jos joko Etelä-Amerikan maa on mestari tai toiseksi paras tai molemmat.
  • Ja palauttaa muuten nollan.
  • Kaavasta tulee: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • Se palauttaa vuoden sarakkeesta B jos se löytää luvun, joka on suurempi kuin nolla, ja muuten se ei palauta tulosta.
  • Paina siis yksinkertaisesti Kirjoita näppäimistölläsi. Tämän seurauksena saat vuodet, jolloin kun jokin Etelä-Amerikka maa ( Brasilia, Argentiina tai Uruguay ) oli joko mestari tai Toiseksi sijoittuneet. Olemme löytäneet kaikki vuodet, jolloin Etelä-Amerikan maa on ollut joko mestari tai kakkonen.

Tapaus 2: OR AND:n sisällä

Jos ymmärrät edellä olevan kaavan, voitko kertoa kaavan, jolla määritetään vuodet, jolloin molemmat kaavat ovat voimassa. mestari ja toiseksi sijoittuneet olivat peräisin Etelä-Amerikka (Brasilia, Argentiina, tai Uruguay) ?

Aika helppoa. (+) edellisen kaavan merkki (*) Toiminnot ovat:

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

Nämä tapahtuivat vain kahdesti, vuosina 1930 ja 1950.

4. Hyödynnä FILTER-toimintoa useissa sarakkeissa

Jos nyt katsotte tarkemmin, huomaatte, että aina vuoteen 1990 , oli maa nimeltä Länsi-Saksa . Ja sen jälkeen 1990 , ei ole olemassa Länsi-Saksa . Mitä siellä on Saksa . Nämä kaksi ovat itse asiassa samasta maasta. In 1990 ... kaksi Saksaa (Itä ja West) yhdistyivät muodostaen nykyisen Saksan.

Voitko nyt tunnistaa vuodet, jolloin Saksa oli mestari ? Ei väliä Itä tai West .

Sinun on käytettävä FILTER-toimintoa useissa sarakkeissa.

Kaava on seuraava:

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

Kaavan erittely

  • SEARCH("*Saksa",D5:D25) hakee kaikki, joiden lopussa on Saksa, joukosta array D5 osoitteeseen D25 Jos tarvitset Saksaa keskellä, käytä seuraavaa vaihtoehtoa "*Saksa*".
  • Se palauttaa 1 jos se löytää vastaavuuden (Länsi-Saksa ja Saksa), ja se palauttaa Virhe
  • ISNUMBER(SEARCH("*Saksa",D5:D25)) muuntaa 1:t TRUE ja virheet FALSE .
  • Vihdoinkin, FILTER(B5:B25,ISNUMBER(SEARCH("*Saksa",D5:D25))) palauttaa vuodet sarakkeesta B kun se kohtaa TRUE , muuten ei palauta tulosta.
  • Saksa oli mestari 4 kertaa . 3 kertaa Länsi-Saksa ja 1 aika nykyhetkellä Saksa .

Nyt, jos ymmärrät tämän kaavan, voitko selvittää vuodet kun FIFA World Cup isännöi kaksi maata ?

Annan sinulle vihjeen. Täytyy olla jokin " ja " isäntämaan nimessä. ( "ja" kahden välilyönnin välissä)

Olet oikeassa. Kaava on seuraava:

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

Tämä tapahtui vain kerran vuonna 2002 , isäntänä Etelä-Korea ja Japani .

Vaihtoehtoiset vaihtoehdot useiden kriteerien suodattamiseen Excelissä

Edellä mainitut menetelmät useiden kriteerien suodattamisesta ovat varsin hyödyllisiä. Mutta kun yksi haittapuoli ... SUODATIN toiminto on käytettävissä vain Office 365 .

Ne, joilla ei ole Office 365 tilaus, voi käyttää näitä vaihtoehtoisia menetelmiä joidenkin tietojen suodattamiseen useilla kriteereillä.

Selvittääksesi vuodet, jolloin Italia oli isäntämaa tai mestari , käytä alla olevaa kaavaa:

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

Ja saada selville vuodet, jolloin Brasilia oli mestari jopa 1970 Käytä tätä kaavaa:

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

Huom: Tyhjiä soluja ei voi poistaa kuten esim. SUODATIN toiminto tällä tavalla. Ja paina Ctrl + Shift + Enter syöttää kaavat.

Kuinka käyttää Excelin laajennettua suodatinta

Sovellamme useita kriteerejä osoitteessa yksi sarake käyttämällä lasketut tiedot . Tässä, me aiomme löytää toimitetut tuotteet kanssa määrä yli 50 mutta alle 100 Tätä varten meidän on hae seuraavat kaava . kaava is-

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

Solun ulostulo C16 on 55 kuten toimitettu määrä vähenee vuonna alue .

Valitse siis Edistynyt komento Lajittele & suodata vaihtoehdoista Tiedot välilehti.

Sen jälkeen laitamme koko aineisto kuten Luetteloalue ja solut C15:C16 kuten Kriteerien vaihteluväli .

Paina lopuksi OK nähdäksesi tulos, eli luettelo toimitetut tuotteet jolla on määrä alueella 50:stä 100:aan.

Päätelmä

Näiden menetelmien avulla voit suodattaa mitä tahansa tietoja ylläpitämällä useita kriteerejä Excelissä. Tiedätkö muita menetelmiä? Kerro meille kommenttiosioon.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.