Ako filtrovať pomocou viacerých kritérií v programe Excel (4 jednoduché spôsoby)

  • Zdieľajte To
Hugh West

Dnes vám ukážem, ako Excel filtruje viacero kritérií niektorých zodpovedajúcich údajov pomocou funkcia FILTER Excelu. Skôr ako prejdeme k hlavnej diskusii, rád by som vám pripomenul jednu vec. FILTER je k dispozícii iba v Office 365 .

Stiahnite si cvičebnicu

Filtrovanie viacerých hodnôt.xlsx

Úvod do funkcie FILTER

Zoznámime sa s programom Excel FILTER najprv vyfiltrovať viacero kritérií.

Pozrite sa na nasledujúci súbor údajov. hostiteľské krajiny ,. krajiny šampióni a krajiny na druhom mieste všetkých Svetové poháre FIFA v stĺpcoch B, C, D, a E resp.

Ak sa vás teraz opýtam, aké sú roky, keď Brazília sa stal šampiónom?

Čo budete robiť?

Pravdepodobne prejdete cez stĺpec D (Champion) a zistite, či existuje bunka obsahujúca Brazília v ňom alebo nie.

Keď ju nájdete, presuniete sa o dva kroky doľava od tejto bunky do stĺpca B (Rok) a zapíšte príslušný rok.

A potom opäť prejdete cez stĺpec D a to isté urobte pre všetky bunky obsahujúce Brazília v ňom.

Takto si zapíšete všetky roky, keď Brazília bol šampiónom.

Pre malý súbor údajov je to OK Ale môžete zopakovať rovnaký postup pre veľký súbor údajov, myslím, že 10000 riadky?

Prečítajte si viac: Ako filtrovať viac riadkov v programe Excel (11 vhodných prístupov)

Odpoveď je nie, veľké nie.

Čo teda robiť?

Microsoft Excel prináša vstavanú funkciu s názvom FILTER vykonať presne tú istú úlohu za vás.

Stránka FILTER funkcia prijíma tri argumenty, rozsah buniek nazývaný pole , kritérium tzv. zahŕňa, a hodnota s názvom if_empty ktorý sa vráti v prípade, že kritérium nie je splnené pre žiadnu bunku.

Takže syntax FILTER je funkcia:

=FILTER(array,include,[if_empty])

Pre lepšie pochopenie sa obráťme na Brazília Musíme odfiltrovať roky, keď Brazília sa stal šampiónom.

Vzorec na dosiahnutie tohto cieľa je:

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

Vidíte, máme všetky roky, keď Brazília sa stal šampiónom, 1958, 1962,1970, 1994, a 2002 (Vyfarbené na obrázku).

Pre lepšiu orientáciu si teraz rozoberieme vzorec.

D5:D25="Brazília" prechádza všetkými bunkami od D5 na D25 a vráti TRUE ak nájde Brazília , v opačnom prípade FALSE .

Vzorec FILTER(B5:B25,D5:D25="Brazília","") sa potom stáva

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

Pre každý TRUE , vráti susednú bunku z poľa {B5,B6,B7,...,B25}

A pre FALSE , nevráti žiadny výsledok, "" . (Tento údaj je nepovinný. Predvolené nastavenie je bez výsledku, "" )

Je tu TRUE len pre bunky B9 , B10 , B12 , B18, a B20 .

Vráti teda iba obsah týchto buniek: 1958, 1962, 1970, 1994 a 2002.

V týchto rokoch sa Brazília stala šampiónom.

Dúfam, že ste pochopili, ako FILTER funkcia funguje.

Ak tomu rozumiete, môžete mi povedať vzorec na zistenie rokov, v ktorých sa hostiteľská krajina stala šampiónom?

Áno, máte pravdu:

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

Pozri, hostiteľská krajina sa stala šampiónom v 1930, 1934, 1966, 1974, 1978, a 1998.

4 spôsoby filtrovania pomocou viacerých kritérií v programe Excel

Teraz sme pochopili, ako FILTER Funkcia funguje. Tentoraz sa pokúsime v rámci funkcie použiť viacero kritérií. Tu je prehľad súboru údajov pre dnešnú úlohu.

1. Filtrovanie viacerých hodnôt typu OR

Najskôr sa zamerajme na viaceré kritériá ALEBO typ. Ide o kritériá, ktoré sú splnené, ak je splnené jedno alebo viacero kritérií.

Napríklad, ak sa vás na základe uvedeného súboru údajov opýtam, povedzte mi jeden rok, kedy Argentína sa stal šampión alebo Západné Nemecko sa stal druhé miesto .

Môžete povedať buď 1978 , alebo 1982 alebo 1986 .

Skúsme teraz odfiltrovať všetky roky, keď Taliansko bol buď hostiteľ alebo šampión , alebo obidve Ide o problém ALEBO Je to jednoduchá úloha. Stačí pridať dve kritériá s plusom (+) sign. Postupujme podľa nižšie uvedených pokynov na filtrovanie viacerých kritérií v programe Excel!

Kroky:

  • Najprv vyberte bunku G5 a zapíšte funkcia FILTER v tejto bunke. Funkcia bude:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Preto stačí stlačiť Vstúpte na stránku na klávesnici. Výsledkom je, že sa vám zobrazia roky, keď bolo Taliansko hostiteľ alebo šampión alebo obidve čo je návratnosť funkcia FILTER .

Pozri, Taliansko bol buď hostiteľom, alebo šampiónom, alebo oboma v rokoch 1934, 1938, 1982, 1990, a 2006.

Rozdelenie vzorca

V záujme pochopenia teraz rozoberme vzorec.

  • C5:C25="Taliansko" vráti pole TRUE alebo FALSE. TRUE keď bolo hostiteľom Taliansko, FALSE v opačnom prípade.
  • D5:D25="Taliansko" tiež vracia pole TRUE alebo FALSE . TRUE keď Taliansko bolo šampiónom, FALSE v opačnom prípade.
  • (C5:C25="Taliansko")+(D5:D25="Taliansko") pridá dve polia logických hodnôt, TRUE a FALSE . Ale považuje každý TRUE ako 1 a každý FALSE ako 0 .
  • Vracia teda hodnotu 2 ak sú splnené obe kritériá, a 1 keď je splnené len jedno kritérium a 0 ak nie je splnené žiadne kritérium.

Vzorec teraz znie:

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

Čísla väčšie ako nula (tu 0 a 1) považuje za TRUE a nuly ako FALSE.

Vráti teda roky zo stĺpca B keď čelí číslu väčšiemu ako 0 a v opačnom prípade nevracia žiadny výsledok.

Ak rozumiete tomu, ako FILTER funkcia pracuje s viacerými kritériami typu OR, môžete dať odpoveď na jednu otázku?

Aký bude vzorec na odfiltrovanie rokov, keď sa Brazília stala šampiónom alebo Taliansko sa stalo druhé miesto alebo oboje?

Áno, máte pravdu. Vzorec bude nasledovný:

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

2. Použite funkciu FILTER pre kritérium AND

Teraz sa zameriame na viacero kritérií z A To znamená, že musíme splniť všetky kritériá, aby sme získali TRUE výsledok, inak FALSE .

Vieme, až do roku 1970 ,. Svetový pohár FIFA sa nazýval "Jules Rimet" trofej. Po 1970 , začal sa nazývať Svetový pohár FIFA Takže moja prvá otázka je, v ktorých rokoch Brazília vyhral "Jules Rimet" trofej?

Existujú dve kritériá tu.

  • Po prvé, rok musí byť menší alebo rovný 1970 .
  • Po druhé. šampión krajina musí byť Brazília .

Je potrebné splniť obe kritériá. Ako túto úlohu splniť?

Je to celkom jednoduché. Vynásobte dve kritériá vo vnútri FILTER funkciu s (*) Tentokrát označte. Postupujme podľa nižšie uvedených pokynov na filtrovanie viacerých kritérií v programe Excel!

Kroky:

  • Najprv vyberte bunku G5 a zapíšte funkcia FILTER v tejto bunke. Funkcia bude:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Rozdelenie vzorca

  • (B5:B25<=1970 vracia TRUE ak je rok menší alebo rovný roku 1970, inak FALSE .
  • (D5:D25="Brazília") vracia TRUE ak je šampiónskou krajinou Brazília, inak FALSE.
  • (B5:B25<=1970)*(D5:D25="Brazil") vynásobí dve polia TRUE a FALSE , ale považuje každý TRUE ako 1 a každý FALSE ako 0 .
  • Vracia teda hodnotu 1 ak sú splnené obidve kritériá, inak vráti 0.
  • Vzorec teraz znie: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Vracia rok v stĺpci B keď čelí 1 a nevracia žiadny výsledok, keď narazí na 0 .
  • Preto stačí stlačiť Vstúpte na stránku na klávesnici. Výsledkom je, že sa vám v rokoch Brazília bol šampión z "Jules Rimet" trofej, ktorá je návratom funkcia FILTER . Pozri, až do 1970 , Brazília vyhrala trikrát , v 1958, 1962, a 1970 .

Takto môžeme filtrovať akékoľvek údaje, ktoré spĺňajú viacero kritérií A typ.

Môžete mi teraz povedať vzorec na zistenie rokov pred 2000 keď Brazília sa stalo šampiónom a Taliansko obsadilo druhé miesto?

Vzorec bude nasledovný:

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

Podobné čítanie:

  • Použitie viacerých filtrov v programe Excel [Metódy + VBA]
  • Ako filtrovať údaje v programe Excel pomocou vzorca
  • Filtrovanie údajov v programe Excel na základe hodnoty bunky (6 efektívnych spôsobov)

3. Filtrovanie viacerých kritérií pomocou kombinácie typov AND a OR v programe Excel

Prípad 1: OR v rámci OR

Ak vám položím otázku, v ktorých rokoch Južná Amerika krajina ( Brazília, Argentína alebo Uruguaj ) bol buď šampión alebo druhé miesto ?

Môžete mi odpovedať na moju otázku?

Pozorne si všimnite, že krajina šampiónka musí byť Brazília, Argentína, alebo Uruguaj . Alebo krajina, ktorá sa umiestnila na druhom mieste, musí byť Brazília, Argentína alebo Uruguaj . alebo obidve. Ide o problém typu OR v rámci OR. Nemajte obavy, jednoducho postupujte podľa nižšie uvedených pokynov na filtrovanie viacerých kritérií v programe Excel!

Kroky:

  • Najprv vyberte bunku G5 a zapíšte funkcie v tejto bunke. Funkcie budú:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazília", "Argentína", "Uruguaj"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazília", "Argentína", "Uruguaj"},0))))

Rozdelenie vzorca

  • MATCH(D4:D24,{"Brazília", "Argentína", "Uruguaj"},0) vráti 1 ak je majstrovským tímom Brazília, 2 ak je majstrovským tímom Argentína, 3 ak je majstrovským tímom Uruguaj a chyba (N/A) ak sa majstrovským tímom nestane žiadny z nich.
  • ISNUMBER(MATCH(D4:D24,{"Brazília", "Argentína", "Uruguaj"},0)) prevedie čísla na TRUE a chyby do FALSE .
  • Podobne, ISNUMBER(MATCH(E4:E24,{"Brazília", "Argentína", "Uruguaj"},0)) vracia TRUE ak sa na druhom mieste umiestni Brazília, Argentína alebo Uruguaj. FALSE
  • Takže, (ISNUMBER(MATCH(D4:D24,{"Brazília", "Argentína", "Uruguaj"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazília", "Argentína", "Uruguaj"},0))) vracia 1 alebo 2 ak sa šampiónom stane niektorá z juhoamerických krajín, alebo sa umiestni na druhom mieste, alebo na oboch miestach.
  • a v opačnom prípade vráti nulu.
  • Vzorec je: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • Vráti rok zo stĺpca B ak nájde číslo väčšie ako nula, a inak nevráti žiadny výsledok.
  • Preto stačí stlačiť Vstúpte na stránku na klávesnici. Výsledkom je, že dostanete roky, keď Južná Amerika krajina ( Brazília, Argentína alebo Uruguaj ) bol buď šampión alebo druhé miesto. Pozrite sa, našli sme všetky roky, v ktorých bola juhoamerická krajina buď majstrom, alebo druhou krajinou.

Prípad 2: OR v rámci AND

Ak rozumiete vyššie uvedenému vzorcu, môžete povedať vzorec na určenie rokov, keď obaja šampión a druhí v poradí boli z Južná Amerika (Brazília, Argentína, alebo Uruguaj) ?

Je to celkom jednoduché. Stačí vymeniť (+) znamienko predchádzajúceho vzorca s (*) znamenie. Funkcie sú:

=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazília", "Argentína", "Uruguaj"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazília", "Argentína", "Uruguaj"},0))))

Tie sa stali len dvakrát, v rokoch 1930 a 1950.

4. Využitie funkcie FILTER vo viacerých stĺpcoch

Ak si teraz pozornejšie všimnete, zistíte, že až do roku 1990 , existovala krajina s názvom Západné Nemecko . A po 1990 , neexistuje Západné Nemecko . Čo tam je Nemecko Obaja sú vlastne z tej istej krajiny. 1990 ,. dve Nemecka (východné a Západ) sa spojili a vytvorili súčasné Nemecko.

Dokážete teraz určiť roky, keď Nemecko bol šampión ? Bez ohľadu na to Východ alebo Západ .

Musíte použiť funkciu FILTER vo viacerých stĺpcoch.

Vzorec bude nasledovný:

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

Rozdelenie vzorca

  • SEARCH("*Nemecko",D5:D25) hľadá v poli čokoľvek, čo má na konci Nemecko D5 na D25 Ak potrebujete Nemecko uprostred, použite "*Nemecko*".
  • Vracia 1 ak nájde zhodu (Západné Nemecko a Nemecko) a vráti Chyba
  • ISNUMBER(SEARCH("*Nemecko",D5:D25)) prevedie 1 na TRUE a chyby do FALSE .
  • Nakoniec, FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)) vráti roky zo stĺpca B keď čelí TRUE , inak nevráti žiadny výsledok.
  • Nemecko bolo šampiónom 4 krát . 3 časy podľa Západné Nemecko a 1 čas podľa prítomnosti Nemecko .

Ak rozumiete tomuto vzorcu, môžete zistiť, v ktorých rokoch Svetový pohár FIFA hostila dve krajiny ?

Dávam vám nápovedu. Musí existovať " a " v názve hostiteľskej krajiny. ( "a" medzi dvoma medzerami)

Áno, máte pravdu. Vzorec bude nasledovný:

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

Teraz vidíme, že sa to stalo len raz v 2002 , ktorú organizuje Južná Kórea a Japonsko .

Alternatívne možnosti filtrovania viacerých kritérií v programe Excel

Vyššie uvedené metódy filtrovania viacerých kritérií sú celkom užitočné. jedna nevýhoda ,. FILTER je k dispozícii iba v Office 365 .

Tí, ktorí nemajú Office 365 predplatné, môžete použiť tieto alternatívne metódy na filtrovanie niektorých údajov pomocou viacerých kritérií.

Zistiť, v ktorých rokoch Taliansko bol hostiteľská krajina alebo šampión , použite nasledujúci vzorec:

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

A zistiť roky, kedy Brazília bol šampiónom až do 1970 , použite tento vzorec:

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

Poznámka: Nemôžete odstrániť prázdne bunky ako FILTER a stlačte tlačidlo Ctrl + Shift + Enter na zadanie vzorcov.

Ako používať pokročilý filter v programe Excel

Uplatníme viacero kritérií na stránke . jeden stĺpec pomocou vypočítané údaje . Tu sa chystáme nájsť dodané výrobky s množstvo viac ako 50 ale menej ako 100 Na to potrebujeme použiť nasledujúce vzorec . vzorec je-

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

Výstup v bunke C16 je . 55 ako dodané množstvo klesá v rozsah .

Preto vyberte Pokročilé príkaz v rámci Triedenie & amp; Filter možnosti z Údaje tab.

Potom sme vložili celý súbor údajov ako Rozsah zoznamu a bunky C15:C16 ako Rozsah kritérií .

Nakoniec stlačte OK aby ste si pozreli výsledok, t. j. zoznam dodané výrobky ktoré majú množstvo v rozsahu od 50 do 100.

Záver

Pomocou týchto metód môžete v programe Excel vyfiltrovať ľubovoľné údaje zachovaním viacerých kritérií. Poznáte nejakú inú metódu? Dajte nám vedieť v sekcii komentárov.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.