Kaip naudoti išplėstinį filtrą "Excel" programoje - kriterijų diapazono pavyzdžiai su formulėmis

  • Pasidalinti
Michael Brown

Mokomojoje programoje parodyta, kaip naudoti "Excel" programą "Advanced Filter", ir pateikta daug netrivialių kriterijų diapazono pavyzdžių, kaip sukurti filtrą, priklausantį nuo mažųjų ir didžiųjų raidžių, rasti dviejų stulpelių atitikmenis ir skirtumus, išskirti įrašus, atitinkančius mažesnį sąrašą, ir kt.

Ankstesniame straipsnyje aptarėme įvairius "Excel" išplėstinio filtro aspektus ir tai, kaip jį naudoti filtruojant eilutes naudojant AND ir OR logiką. Dabar, kai jau žinote pagrindus, apžvelkime sudėtingesnių kriterijų diapazono pavyzdžių, kurie gali būti naudingi jūsų darbe.

    Formule pagrįsto kriterijų intervalo nustatymas

    Kadangi daugumoje šioje pamokoje aptariamų kriterijų intervalų pavyzdžių bus naudojamos įvairios formulės, pradėkime nuo esminių taisyklių apibrėžimo, kad jas tinkamai nustatytumėte. Patikėkite manimi, ši nedidelė teorijos dalis padės sutaupyti daug laiko ir išvengti galvos skausmo, susijusio su sudėtingų kriterijų intervalų, į kuriuos įtrauktos kelios sąlygos, pagrįstos formulėmis, šalinimu.

    • Kriterijų diapazone naudojama formulė turi būti įvertinta kaip TRUE arba FALSE .
    • Kriterijų intervalą turi sudaryti bent 2 langelių intervalas: formulės ląstelė ir antraštės langelis.
    • Svetainė antraštės langelis formulėmis grindžiamų kriterijų turėtų būti tušti arba skirtis nuo bet kurios lentelės (sąrašo intervalo) antraštės.
    • Kad formulė būtų įvertinta kiekviena eilutė sąrašo intervale, į aukščiausią langelį su duomenimis nukreipkite naudodami santykinę nuorodą, pavyzdžiui, A1.
    • Kad formulė būtų vertinama tik a konkreti ląstelė arba ląstelių diapazonas , nurodykite tą ląstelę arba diapazoną naudodami absoliučią nuorodą, pavyzdžiui, $A$1.
    • Pateikiant nuorodą į sąrašo diapazonas formulėje visada naudokite absoliučias ląstelių nuorodas.
    • Kai pateikiate kelias sąlygas, visus kriterijus įrašykite toje pačioje eilutėje, kad juos sujungtumėte su IR operatorių ir kiekvieną kriterijų įrašykite į atskirą eilutę, kad galėtumėte juos sujungti su ARBA operatorius.

    "Excel" išplėstinio filtro kriterijų diapazono pavyzdžiai

    Toliau pateiktuose pavyzdžiuose sužinosite, kaip "Excel" programoje sukurti savo filtrus, kad galėtumėte atlikti sudėtingesnes užduotis, kurių negalima atlikti naudojant įprastą "Excel" automatinį filtrą.

    Teksto reikšmių filtras, kuriame atsižvelgiama į didžiąsias raides

    Kaip ir "Excel" automatinis filtras, išplėstinio filtro įrankis iš esmės neskiria didžiųjų ir mažųjų raidžių, t. y. filtruodamas teksto reikšmes jis neskiria didžiųjų ir mažųjų raidžių. Tačiau naudodami išplėstinio filtro kriterijų funkciją EXACT galite lengvai atlikti paiešką pagal didžiąsias ir mažąsias raides.

    Pavyzdžiui, norėdami filtruoti eilutes, kuriose yra Bananai , ignoruodamas BANANA ir bananai , kriterijų diapazone įveskite šią formulę:

    =EXACT(B5, "Bananas")

    Kur B yra stulpelis, kuriame pateikiami elementų pavadinimai, o 5 eilutė yra pirmoji duomenų eilutė.

    Tada taikykite "Excel" išplėstinį filtrą spustelėdami Išplėstinė mygtukas ant Duomenys skirtuką ir sukonfigūruokite Sąrašo diapazonas ir Kriterijų diapazonas kaip parodyta toliau pateiktoje ekrano kopijoje. Atkreipkite dėmesį, kad Kriterijų diapazonas apima 2 ląsteles - antraštės langelis ir formulės ląstelė .

    Pastaba. Pirmiau pateiktame paveikslėlyje ir visose kitose šios pamokos ekrano nuotraukose tik dėl aiškumo kriterijų diapazono langeliuose parodytos formulės. Tikruose darbalapiuose formulės langelyje turėtų būti grąžinama TRUE arba FALSE, priklausomai nuo to, ar pirmoji duomenų eilutė atitinka kriterijus, ar ne:

    Filtruoti stulpelio reikšmes, didesnes arba mažesnes už vidurkį

    Filtruodami skaitines reikšmes dažnai galite norėti rodyti tik tuos langelius, kurie yra didesni arba mažesni už stulpelio vidutinę reikšmę. Pvz:

    Eilučių filtravimas su tarpine suma didesnis nei vidutinis , kriterijų diapazone naudokite šią formulę:

    =F5>AVERAGE($F$5:$F$50)

    Eilučių filtravimas su tarpine suma žemiau vidurkio , naudokite šią formulę:

    =F5

    Atkreipkite dėmesį į tai, kad naudojame santykinę nuorodą į viršutinį langelį su duomenimis (F5) ir absoliučiąją nuorodą visam diapazonui, kuriam norite apskaičiuoti vidurkį, išskyrus stulpelio antraštę, apibrėžti ($F$5:$F$50).

    Toliau pateiktoje ekrano nuotraukoje parodyta, kaip veikia aukščiau pateikta vidutinė formulė:

    Tiems, kurie yra susipažinę su "Excel" skaičių filtrais, gali kilti klausimas, kodėl kam nors reikėtų naudoti išplėstinį filtrą, jei įmontuoti skaičių filtrai jau turi Daugiau nei vidutiniškai ir Žemiau vidurkio parinktys? Teisingai, bet integruotų "Excel" filtrų negalima naudoti su OR logika!

    Taigi, jei norime tęsti šį pavyzdį, filtruokime eilutes, kuriose Tarpinė suma (F skiltis) ARBA Rugsėjis pardavimai (E stulpelis) yra didesnė už vidurkį. Šiuo tikslu nustatykite kriterijų intervalą su OR logika, įvesdami kiekvieną sąlygą atskiroje eilutėje. Kaip rezultatą gausite sąrašą elementų, kurių E arba F stulpelyje yra didesnės už vidurkį vertės:

    Filtruoti eilutes, kuriose yra tuščių vietų arba nėra tuščių vietų

    Kaip visi žino, "Excel" filtras turi integruotą tuščių langelių filtravimo parinktį. (tuščia vieta) automatinio filtro meniu žymimąjį langelį, galite rodyti tik tas eilutes, kurių viename ar keliuose stulpeliuose yra tuščių arba ne tuščių langelių. Problema ta, kad integruotas "Excel" filtras tuštiems langeliams gali veikti tik su AND logika.

    Jei norite filtruoti tuščius arba ne tuščius langelius naudodami OR logiką arba naudoti tuščias / ne tuščias sąlygas kartu su kitais kriterijais, nustatykite išplėstinio filtravimo kriterijų diapazoną, naudodami vieną iš toliau nurodytų formulių:

    Filtras ruošiniai :

    top_cell =""

    Filtras ne tuščios vietos:

    top_cell ""

    Tuščių langelių filtravimas naudojant OR logiką

    Jei norite filtruoti eilutes, kurių A arba B stulpelyje, arba abiejuose stulpeliuose yra tuščias langelis, taip sukonfigūruokite išplėstinio filtro kriterijų sritį:

    • =A6=""
    • =B6=""

    Kur 6 yra aukščiausia duomenų eilutė.

    Ne tuščių langelių filtravimas naudojant OR ir AND logiką

    Norėdami geriau suprasti, kaip "Excel" išplėstinis filtras veikia su keliais kriterijais, filtruokime mūsų pavyzdinės lentelės eilutes pagal šias sąlygas:

    • Arba Regionas (A stulpelis) arba Prekė (B stulpelis) turėtų būti ne tuščias, o
    • Tarpinė suma (C stulpelis) turėtų būti didesnis nei 900.

    Kitaip tariant, norime rodyti eilutes, kurios atitinka šias sąlygas:

    ( Tarpinė suma >900 IR Regionas = ne tuščias) ARBA ( Tarpinė suma >900 IR Prekė = ne tuščias)

    Kaip jau žinote, "Excel" išplėstinio filtro kriterijų diapazone sąlygos, sujungtos su AND logika, turėtų būti įrašytos toje pačioje eilutėje, o sąlygos, sujungtos su OR logika, - skirtingose eilutėse:

    Kadangi šiame pavyzdyje vienas iš kriterijų išreikštas formule (ne tuščios vietos), o kitas - palyginimo operatoriumi (Sub-total> 900), priminsiu, kad:

    • Kriterijų, suformuotų naudojant palyginimo operatorius, antraštės turėtų būti lygiai tokios pačios kaip lentelės antraštės, pvz. Tarpinė suma pirmiau pateiktoje ekrano nuotraukoje nurodyti kriterijai.
    • Formulėmis pagrįsti kriterijai turėtų turėti tuščią antraštės langelį arba antraštę, kuri neatitinka nė vienos lentelės antraštės, pvz. Ne tuščias pirmiau pateiktoje ekrano nuotraukoje nurodyti kriterijai.

    Kaip išskirti N įrašų viršų ir apačią

    Kaip tikriausiai žinote, integruotuose "Excel" skaičių filtruose yra galimybė rodyti 10 didžiausių arba 10 mažiausių elementų. Tačiau ką daryti, jei reikia filtruoti 3 didžiausias arba 5 mažiausias reikšmes? Tokiu atveju praverčia "Excel" išplėstinis filtras su šiomis formulėmis:

    Ištrauka viršuje N vienetų:

    top_cell >=LARGE( diapazonas , N)

    Ištrauka apačioje N vienetų:

    top_cell <=SMALL( diapazonas , N)

    Pavyzdžiui, norėdami filtruoti 3 didžiausias tarpines sumas, sukurkite kriterijų intervalą pagal šią formulę:

    =F5>=LARGE($F$5:$F$50,3)

    Norėdami išvesti 3 apatines tarpines sumas, naudokite šią formulę:

    =F5>=SMALL($F$5:$F$50,3)

    kur F5 yra viršuje esanti ląstelė su duomenimis Tarpinė suma stulpelyje (išskyrus stulpelio antraštę).

    Toliau pateiktoje ekrano nuotraukoje parodyta, kaip veikia 3 populiariausia formulė:

    Pastaba. Jei sąrašo diapazone yra kelios eilutės su tomis pačiomis reikšmėmis, kurios patenka į N sąrašo viršų ir apačią, bus rodomos visos tokios eilutės, kaip parodyta toliau pateiktoje ekrano kopijoje:

    Dviejų stulpelių atitikčių ir skirtumų filtravimas

    Viename iš ankstesnių mūsų straipsnių buvo aprašyti įvairūs būdai, kaip "Excel" programoje palyginti du stulpelius ir rasti jų atitikmenis bei skirtumus. Be "Excel" formulių, sąlyginio formatavimo taisyklių ir dublikatų šalinimo įrankio, aprašytų pirmiau pateiktoje pamokoje, taip pat galite naudoti "Excel" išplėstinį filtrą, kad išskirtumėte eilutes, kurių dviejų ar daugiau stulpelių reikšmės yra vienodos arba skirtingos. Norėdami tai padaryti, įveskite vienąiš šių paprastų formulių kriterijų diapazone:

    • Filtras rungtynės (dublikatai) 2 stulpeliuose:

    =B5=C5

  • Filtras skirtumai (unikalios reikšmės) 2 stulpeliuose:
  • =B5C5

    Kai B5 ir C5 yra aukščiausi langeliai su duomenimis dviejuose stulpeliuose, kuriuos norite palyginti.

    Pastaba. Išplėstinio filtravimo įrankiu galima ieškoti tik atitikmenų ir skirtumų ta pati eilutė Norėdami rasti visas reikšmes, kurios yra A stulpelyje, bet kurių nėra B stulpelyje, naudokite šią formulę.

    Filtruoti eilutes pagal atitinkamus sąrašo elementus

    Tarkime, turite didelę lentelę su šimtais ar tūkstančiais eilučių ir gavote trumpesnį sąrašą, kuriame yra tik tam tikru momentu svarbūs elementai. Klausimas - kaip rasti visus lentelės įrašus, kurie yra arba kurių nėra mažesniame sąraše?

    Filtruoti eilutes, kurios atitinka sąrašo elementus

    Norėdami rasti visus pradinės lentelės elementus, kurie taip pat yra mažesniame sąraše, naudokite šią COUNTIF formulę:

    COUNTIF( list_to_match , top_data_cell)

    Darant prielaidą, kad mažesnis sąrašas yra intervale D2:D7, o lentelės elementai, kuriuos reikia palyginti su šiuo sąrašu, yra B stulpelyje, prasidedančiame 10 eilute, formulė yra tokia (atkreipkite dėmesį į absoliučiųjų ir santykinių nuorodų naudojimą):

    =COUNTIF($D$2:$D$7,B10)

    Žinoma, neapsiribokite tik vienu kriterijumi filtruodami lentelę.

    Pavyzdžiui, norėdami filtruoti eilutes, atitinkančias sąrašą, bet Šiaurės regionas tik įveskite du kriterijus toje pačioje eilutėje, kad jie veiktų su AND logika:

    • Regionas: ="=Šiaurė"
    • Atitinkantys elementai: =COUNTIF($D$2:$D$7,B10)

    Kaip matote toliau pateiktoje ekrano kopijoje, lentelėje yra tik du įrašai, atitinkantys abu kriterijus:

    Pastaba. Šiame pavyzdyje naudojame tikslus atitikimas teksto reikšmių kriterijai: ="=Šiaurė " rasti tik tuos langelius, kurie tiksliai atitinka nurodytą tekstą. Šiaurės (be lygybės ženklo ir dvigubų kabučių), Microsoft Excel suras visus elementus, kurie prasideda nurodytu tekstu, pvz. Šiaurės rytuose arba Šiaurės vakarai . Daugiau informacijos rasite skyriuje "Excel" išplėstinis teksto reikšmių filtras.

    Filtruoti eilutes, kurios neatitinka sąrašo elementų

    Norėdami rasti visus lentelės elementus, kurių nėra mažesniajame sąraše, patikrinkite, ar COUNTIF formulės rezultatas lygus nuliui:

    COUNTIF( list_to_match , top_data_cell) =0

    Pavyzdžiui, norėdami filtruoti Šiaurės regionas lentelės elementų, kurie rodomi sąraše, naudokite šiuos kriterijus:

    • Regionas: ="=Šiaurė"
    • Nesutampantys elementai: =COUNTIF($D$2:$D$7,B10)=0

    Pastabos:

    • Jei lyginamas sąrašas yra kitame darbalapyje, į formulę būtinai įtraukite lapo pavadinimą, pvz. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • Jei norite ištraukti rezultatus į kitą lapą, paleiskite išplėstinį filtrą iš paskirties lapo, kaip paaiškinta skyriuje Kaip ištraukti filtruotas eilutes į kitą darbalapį.

    Savaitgalių ir darbo dienų filtras

    Iki šiol mūsų išplėstinio filtro kriterijų diapazono pavyzdžiuose daugiausia buvo nagrinėjamos skaitinės ir tekstinės reikšmės. Dabar metas pateikti keletą užuominų tiems iš jūsų, kurie dirba su datomis.

    Integruoti "Excel" datos filtrai suteikia daugybę galimybių, kurios apima daugybę scenarijų. Daugybę, bet ne visus! Pavyzdžiui, jei jums būtų pateiktas datų sąrašas ir paprašyta išfiltruoti darbo dienas ir savaitgalius, kaip tai padarytumėte?

    Kaip tikriausiai žinote, "Microsoft Excel" turi specialią funkciją WEEKDAY, kuri grąžina savaitės dieną, atitinkančią tam tikrą datą. Būtent šią funkciją naudosime "Excel" išplėstinio filtro kriterijų diapazone.

    Kaip filtruoti savaitgalius "Excel" programoje

    Turint omenyje, kad savaitės dienų sąvokose 1 reiškia sekmadienį, o 6 - šeštadienį, savaitgalių filtravimo formulė yra tokia:

    ARBA(SAVAITĖS DIENA( data )=7, SAVAITĖS DIENA( data )=1)

    Šiame pavyzdyje filtruojame B stulpelio datas, prasidedančias 5 eilute, todėl mūsų formulė "Savaitgaliai" įgauna tokią formą:

    =OR(SAVAITĖS DIENA(B5)=7, SAVAITĖS DIENA(B5)=1)

    Kaip filtruoti savaitės dienas "Excel" programoje

    Norėdami filtruoti darbo dienas, pakeiskite pirmiau pateiktą formulę taip, kad joje nebūtų 1 (sekmadienis) ir 7 (šeštadienis):

    IR(SAVAITĖS DIENA( data )7, SAVAITĖS DIENA( data )1)

    Mūsų pavyzdinei lentelei tinka ši formulė:

    =AND(SAVAITĖS DIENA(B5)7, SAVAITĖS DIENA(B5)1)

    Be to, galite pridėti dar vieną sąlygą, kad išfiltruotumėte tuščius langelius: =B5""

    Jei norite filtruoti datas darbalapiuose kitais būdais, tiesiog raskite atitinkamą funkciją Data ir nedvejodami naudokite ją išplėstinių filtravimo kriterijų diapazone.

    Na, štai kaip "Excel" programoje naudojate išplėstinį filtrą su sudėtingais kriterijais. Žinoma, jūsų galimybės neapsiriboja šiame vadovėlyje aptartais pavyzdžiais, mūsų tikslas buvo tik pateikti keletą įkvepiančių idėjų, kurios padės jums eiti teisingu keliu. Atmindami, kad kelias į meistriškumą grįstas praktika, galite atsisiųsti mūsų pavyzdžius naudodami toliau pateiktą nuorodą ir išplėsti arba atvirkščiai -inžinierius juos geriau suprasti. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Praktikos sąsiuvinis

    "Excel" išplėstinių filtrų pavyzdžiai (.xlsx failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.