Turinys
Šiandien aš jums parodysiu, kaip "Excel" filtruoti keletą kriterijų tam tikrų sutampančių duomenų naudojant funkcija FILTRAS Prieš pereinant prie pagrindinės diskusijos, norėčiau priminti vieną dalyką. FILTRAS funkciją galima naudoti tik "Office 365 .
Atsisiųsti praktikos sąsiuvinį
Kelių verčių filtras.xlsxĮvadas į funkciją FILTER
Susipažinkime su "Excel FILTRAS pirmiausia filtruokite kelis kriterijus.
Pažvelkite į toliau pateiktą duomenų rinkinį. priimančiosios šalys . šalys čempionės , ir šalys, užėmusios antrąją vietą visų FIFA pasaulio taurės varžybos stulpeliuose B, C, D, ir E atitinkamai.
Jei paklausiu jūsų, kokie yra metai, kai Brazilija tapo čempionu?
Ką darysite?
Tikriausiai pereisite per stulpelį D (čempionas) ir patikrinkite, ar yra ląstelė, kurioje yra Brazilija jame arba ne.
Kai rasite vieną, pereisite du žingsnius į kairę nuo tos ląstelės į stulpelį B (Metai) ir įrašykite atitinkamus metus.
Tada vėl eisite žemyn per stulpelį D ir tą patį atlikite su visais langeliuose, kuriuose yra Brazilija jame.
Taigi, užrašysite visus metus, kai Brazilija buvo čempionas.
Nedideliam duomenų rinkiniui tai yra GERAI . Tačiau ar galite pakartoti tą pačią procedūrą dideliam duomenų rinkiniui, pvz. 10000 eilių?
Skaityti daugiau: Kaip "Excel" programoje filtruoti kelias eilutes (11 tinkamų būdų)
Atsakymas - ne, didelis ne.
Ką daryti?
"Microsoft Excel" turi integruotą funkciją, vadinamą FILTRAS atlikti lygiai tokią pačią užduotį už jus.
Svetainė FILTRAS funkcijai reikalingi trys argumentai - ląstelių intervalas, vadinamas masyvas , kriterijus, vadinamas įtraukti, ir vertė, vadinama if_empty kuris grąžinamas, jei kuris nors langelis neatitinka kriterijaus.
Taigi sintaksė FILTRAS funkcija yra:
=FILTRAS(array,include,[if_empty])
Kad geriau suprastume, susipažinkime su Brazilija problema. Turime išfiltruoti metus, kai Brazilija tapo čempionu.
Šiam tikslui pasiekti bus naudojama tokia formulė:
=FILTER(B5:B25,D5:D25="Brazil","")
Matote, mes turime visus metus, kai Brazilija tapo čempionu, 1958, 1962,1970, 1994, ir 2002 (Nuspalvintas paveikslėlyje).
Kad geriau suprastume, išskaidykime formulę.
D5:D25="Brazilija" eina per visas ląsteles nuo D5 į D25 ir grąžina TRUE jei randa Brazilija , priešingu atveju FALSE .
Formulė FILTRAS(B5:B25,D5:D25="Brazilija","") tada tampa
=FILTRAS({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,TRUE,...,FALSE},"")
Kiekvienam TRUE , jis grąžina gretimą ląstelę iš masyvo {B5,B6,B7,...,B25}
Ir už FALSE , jis negrąžina jokio rezultato, "" . (Neprivaloma. Numatytoji reikšmė - nėra rezultato, "" )
Yra TRUE tik toms ląstelėms. B9 , B10 , B12 , B18, ir B20 .
Taigi grąžinamas tik šių langelių turinys: 1958, 1962, 1970, 1994 ir 2002 m.
Šiais metais Brazilija tapo čempione.
Tikiuosi, kad supratote, kaip FILTRAS funkcija veikia.
Jei tai suprantate, ar galite man pasakyti formulę, pagal kurią galima nustatyti, kuriais metais priimančioji šalis tapo čempione?
Taip. Jūs teisus. Formulė yra tokia:
=FILTER(B5:B25,C5:C25=D5:D25,””)
Žiūrėkite, priimančioji šalis tapo čempione 1930, 1934, 1966, 1974, 1978, ir 1998.
4 būdai, kaip "Excel" filtruoti pagal kelis kriterijus
Dabar jau supratome, kaip FILTRAS Funkcija veikia. Šį kartą pabandykime funkcijoje taikyti kelis kriterijus. Štai šiandienos užduoties duomenų rinkinio apžvalga.
1. Filtruoti kelias OR tipo reikšmes
Pirmiausia atkreipkime dėmesį į kelis kriterijus ARBA Tai kriterijai, kurie tenkinami, kai tenkinamas kuris nors vienas arba daugiau nei vienas kriterijus.
Pavyzdžiui, jei, remdamasis pirmiau pateiktu duomenų rinkiniu, paprašysiu jūsų pasakyti, kada vienais metais Argentina tapo čempionas arba Vakarų Vokietija tapo antrosios vietos laimėtojai .
Galite pasakyti, kad 1978 , arba 1982 arba 1986 .
Dabar pabandykime išfiltruoti visus tuos metus, kai Italija buvo arba šeimininkas arba čempionas , arba abu . Tai yra problema, susijusi su ARBA įvesti kelis kriterijus. Tai lengva užduotis. Tiesiog pridėkite du kriterijus su pliusu (+) ženklas. Vadovaukimės toliau pateiktais nurodymais, kaip "Excel" programoje filtruoti kelis kriterijus!
Žingsniai:
- Pirmiausia pasirinkite ląstelę G5 ir užrašykite funkcija FILTRAS toje ląstelėje. Funkcija bus tokia:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))
- Todėl tiesiog paspauskite Įveskite klaviatūroje. Dėl to gausite metus, kai Italija buvo šeimininkas arba čempionas arba abu kuris yra grąžinimas funkcija FILTRAS .
Žr, Italija buvo arba šeimininkas, arba čempionas, arba ir šeimininkas, ir čempionas. 1934, 1938, 1982, 1990, ir 2006.
Formulės suskirstymas
Kad geriau suprastume, išskaidykime formulę.
- C5:C25="Italija" grąžina masyvą TRUE arba KLAIDINGA. TRUE kai šeimininkė buvo Italija, FALSE kitaip.
- D5:D25="Italija" taip pat grąžina masyvą TRUE arba FALSE . TRUE kai Italija buvo čempionė, FALSE kitaip.
- (C5:C25="Italija")+(D5:D25="Italija") prideda du loginių reikšmių masyvus, TRUE ir FALSE . Tačiau jis atsižvelgia į kiekvieną TRUE kaip 1 ir kiekvienas FALSE kaip 0 .
- Taigi jis grąžina 2 kai tenkinami abu kriterijai, a 1 kai tenkinamas tik vienas kriterijus, ir a 0 kai netenkinamas nė vienas kriterijus.
Dabar formulė tampa tokia:
=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})
Skaičiai, didesni už nulį (čia 0 ir 1), laikomi TRUE ir nuliai KLAIDINGA.
Taigi jis grąžina metus iš stulpelio B kai jis susiduria su skaičiumi, didesniu už 0 ir negrąžina jokio rezultato.
Jei suprantate, kaip FILTRAS funkcija veikia su keliais OR tipo kriterijais, ar galite atsakyti į vieną klausimą?
Kokia bus formulė, pagal kurią bus atrenkami metai, kai Brazilija tapo čempione arba Italija tapo antrosios vietos laimėtojai ar abu?
Taip. Jūs teisus. Formulė bus tokia:
=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))
2. Taikykite filtravimo funkciją AND kriterijui
Dabar daugiausia dėmesio skirsime keli kriterijai iš IR Tai reiškia, kad turime atitikti visus kriterijus, kad gautume TRUE rezultatas, priešingu atveju FALSE .
Mes žinome, kad iki metų 1970 . FIFA pasaulio futbolo čempionatas buvo vadinamas "Jules Rimet" trofėjus. 1970 , jis pradėtas vadinti FIFA pasaulio futbolo čempionatas . Taigi, mano pirmasis klausimas yra, kokiais metais Brazilija laimėjo "Jules Rimet" trofėjų?
Yra du kriterijai čia.
- Pirma, metai turi būti mažesni arba lygūs 1970 .
- Antra. čempionas šalis turi būti Brazilija .
Ir reikia atitikti abu kriterijus. Kaip atlikti šią užduotį?
Visai paprasta. Padauginkite du kriterijus, esančius FILTRAS funkciją su (*) Šį kartą pasirašykite. Vadovaukimės toliau pateiktais nurodymais, kaip "Excel" programoje filtruoti kelis kriterijus!
Žingsniai:
- Pirmiausia pasirinkite ląstelę G5 ir užrašykite funkcija FILTRAS toje ląstelėje. Funkcija bus tokia:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))
Formulės suskirstymas
(B5:B25<=1970)
grąžina TRUE jei metai yra mažesni arba lygūs 1970 m., priešingu atveju FALSE .(D5:D25="Brazilija")
grąžina TRUE jei šalis čempionė yra Brazilija, priešingu atveju KLAIDINGA.(B5:B25<=1970)*(D5:D25="Brazil")
padaugina du masyvus TRUE ir FALSE , bet mano, kad kiekvienas TRUE kaip 1 ir kiekvienas FALSE kaip 0 .- Taigi jis grąžina 1 jei tenkinami abu kriterijai, priešingu atveju grąžinamas 0.
- Dabar formulė tampa tokia:
=FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
- Jis grąžina metus stulpelyje B kai susiduria su 1 ir negrąžina jokio rezultato, kai susiduria su 0 .
- Todėl tiesiog paspauskite Įveskite ant klaviatūros. Dėl to gausite metų, kai Brazilija buvo čempionas iš "Jules Rimet" trofėjus, kuris yra grąžintas funkcija FILTRAS . Žr., iki 1970 , laimėjo Brazilija tris kartus , į 1958, 1962, ir 1970 .
Taigi galime filtruoti bet kokius duomenis, atitinkančius kelis kriterijus IR tipas.
Ar galite man pasakyti formulę, pagal kurią galima sužinoti, kiek metų prieš 2000 kai Brazilija tapo čempionu, o Italija užėmė antrąją vietą?
Formulė bus tokia:
=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))
Panašūs skaitiniai:
- Kelių filtrų taikymas programoje "Excel" [Metodai + VBA]
- Kaip filtruoti duomenis "Excel" programoje naudojant formulę
- "Excel" duomenų filtravimas pagal langelio vertę (6 efektyvūs būdai)
3. Kelių kriterijų filtravimas naudojant AND ir OR tipų derinį "Excel" programoje
1 atvejis: atokiausias atvykimo regionas atokiausiame atvirame regione
Jei užduočiau jums klausimą, kokiais metais Pietų Amerika šalis ( Brazilija, Argentina arba Urugvajus ) buvo čempionas arba antrosios vietos laimėtojai ?
Ar galite atsakyti į mano klausimą?
Atkreipkite dėmesį. Čia šalis čempionė turi būti Brazilija, Argentina, arba Urugvajus . Arba antrąją vietą užėmusi šalis turi būti Brazilija, Argentina arba Urugvajus . arba abu. Tai yra OR tipo problema OR viduje OR. Nesijaudinkite, tiesiog vadovaukitės toliau pateiktais nurodymais, kad "Excel" programoje filtruotumėte kelis kriterijus!
Žingsniai:
- Pirmiausia pasirinkite ląstelę G5 ir užrašykite funkcijos toje ląstelėje. Funkcijos bus tokios:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazilija", "Argentina", "Urugvajus"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazilija", "Argentina", "Urugvajus"},0))))
Formulės suskirstymas
MATCH(D4:D24,{"Brazilija", "Argentina", "Urugvajus"},0)
grąžina 1 jei čempione tapo Brazilijos komanda, 2 jei čempionė yra Argentinos komanda, 3 jei čempionų komanda yra Urugvajus, ir klaida (NETAIKOMA) jei čempionų komanda nėra nė viena iš jų.ISNUMBER(MATCH(D4:D24,{"Brazilija", "Argentina", "Urugvajus"},0))
konvertuoja skaičius į TRUE ir klaidas į FALSE .- Panašiai,
ISNUMBER(MATCH(E4:E24,{"Brazilija", "Argentina", "Urugvajus"},0))
grąžina TRUE jei antrąją vietą užėmusi šalis yra Brazilija, Argentina arba Urugvajus. FALSE - Taigi,
(ISNUMBER(MATCH(D4:D24,{"Brazilija", "Argentina", "Urugvajus"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazilija", "Argentina", "Urugvajus"},0))))
grąžina 1 arba 2 jei Pietų Amerikos šalis taps čempione, antrąją vietą užėmusia šalimi arba ir viena, ir kita. - Priešingu atveju grąžinamas nulis.
- Formulė yra tokia:
=FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
- Jis grąžina metus iš stulpelio B jei randa skaičių, didesnį už nulį, ir negrąžina jokio rezultato.
- Todėl tiesiog paspauskite Įveskite ant klaviatūros. Dėl to gausite metų, kai Pietų Amerika šalis ( Brazilija, Argentina arba Urugvajus ) buvo čempionas arba antrosios vietos laimėtojai. Matote, radome visus metus, kai Pietų Amerikos šalis buvo čempionė arba užėmė antrąją vietą.
2 atvejis: OR per AND
Jei suprantate pirmiau pateiktą formulę, ar galite nurodyti formulę, pagal kurią būtų galima nustatyti metus, kai abu čempionas ir antrosios vietos laimėtojai buvo iš Pietų Amerika (Brazilija, Argentina, arba Urugvajus) ?
Visai paprasta. Tiesiog pakeiskite (+) ankstesnės formulės ženklą su (*) ženklas. Funkcijos yra šios:
=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazilija", "Argentina", "Urugvajus"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazilija", "Argentina", "Urugvajus"},0))))
Tai įvyko tik du kartus - 1930 ir 1950 m.
4. Keliuose stulpeliuose naudokite filtravimo funkciją
Jei atidžiau pastebėsite, pamatysite, kad iki šių metų 1990 , buvo šalis, vadinama Vakarų Vokietija . Ir po 1990 , nėra Vakarų Vokietija . Kas yra Vokietija . Iš tikrųjų jie abu yra iš tos pačios šalies. 1990 . dvi Vokietijos (Rytų ir Vakarai) susijungė į dabartinę Vokietiją.
Ar galite nurodyti, kuriais metais Vokietija buvo čempionas ? Nesvarbu Rytų arba Vakarų .
Keliuose stulpeliuose turite naudoti funkciją FILTER.
Formulė bus tokia:
=FILTRAS(B5:B25,ISNUMBER(SEARCH("*Vokietija",D5:D25)))
Formulės suskirstymas
SEARCH("*Vokietija",D5:D25)
masyvų masyve ieško bet ko, kas turi galūnę Germany D5 į D25 Jei reikia Vokietijos viduryje, naudokite "*Vokietija*".- Jis grąžina 1 jei randa atitikmenį (Vakarų Vokietija ir Vokietija) ir grąžina Klaida
ISNUMBER(SEARCH("*Vokietija",D5:D25))
konvertuoja 1 į TRUE , o klaidos į FALSE .- Galiausiai,
FILTRAS(B5:B25,ISNUMBER(SEARCH("*Vokietija",D5:D25)))
grąžina metus iš stulpelio B kai susiduria su TRUE , priešingu atveju rezultatas negrąžinamas.
- Vokietija buvo čempionė 4 kartus . 3 kartų iki Vakarų Vokietija ir 1 laikas pagal dabartį Vokietija .
Jei suprantate šią formulę, ar galite sužinoti, kuriais metais FIFA pasaulio futbolo čempionatas surengė dvi šalys ?
Duodu jums užuominą. Turi būti " ir " priimančiosios šalies pavadinime. ( "ir" tarp dviejų tarpų)
Taip. Jūs teisus. Formulė bus tokia:
=FILTRAS(B5:B25,ISNUMBER(SEARCH("* ir *",C5:C25)))
Dabar matome, kad tai įvyko tik kartą 2002 , kurį surengė Pietų Korėja ir Japonija .
Alternatyvios kelių kriterijų filtravimo parinktys programoje "Excel
Minėti metodai, susiję su kelių kriterijų filtravimu, yra gana naudingi. vienas trūkumas . FILTRAS funkciją galima naudoti tik "Office 365 .
Tie, kurie neturi "Office 365 prenumeratą, galite naudoti šiuos alternatyvius metodus, norėdami filtruoti tam tikrus duomenis pagal kelis kriterijus.
Norėdami sužinoti, kuriais metais Italija buvo priimančioji šalis arba čempionas , naudokite toliau pateiktą formulę:
=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")
Ir išsiaiškinti metus, kai Brazilija buvo čempionas iki 1970 , naudokite šią formulę:
=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")
Pastaba: Negalima pašalinti tuščių langelių, pvz. FILTRAS funkcija tokiu būdu. Ir paspauskite Ctrl + Shift + Enter įvesti formules.
Kaip naudoti išplėstinį filtrą programoje "Excel
Taikysime keli kriterijai svetainėje vienas stulpelis naudojant apskaičiuoti duomenys . Čia mes ketiname rasti pristatyti produktai su kiekis didesnis nei 50 bet mažiau nei 100 . Tam reikia taikyti šie dalykai formulė . formulė is-
=IF(AND(E550),E5,FALSE)
Išvestis ląstelėje C16 yra . 55 kaip pristatytas kiekis sumažėja į diapazonas .
Todėl pasirinkite Išplėstinė komandą pagal Rūšiuoti ir filtruoti parinktys iš Duomenys skirtukas.
Po to įdedame visas duomenų rinkinys kaip Sąrašo diapazonas ir ląstelės C15:C16 kaip Kriterijų diapazonas .
Galiausiai paspauskite GERAI pamatyti rezultatas, t. y. sąrašas pristatyti produktai turintis kiekis diapazone nuo 50 iki 100.
Išvada
Naudodamiesi šiais metodais galite filtruoti bet kokius duomenis, "Excel" programoje išlaikydami kelis kriterijus. Ar žinote kokį nors kitą metodą? Praneškite mums komentarų skiltyje.