Paano gamitin ang Advanced na Filter sa Excel - mga halimbawa ng hanay ng pamantayan na may mga formula

  • Ibahagi Ito
Michael Brown

Ipinapakita ng tutorial kung paano gamitin ang Advanced na Filter sa Excel at nagbibigay ng ilang halimbawa ng hanay ng pamantayan na hindi mahalaga para gumawa ng case-sensitive na filter, maghanap ng mga tugma at pagkakaiba sa pagitan ng dalawang column, mag-extract ng mga record na tumutugma sa mas maliit na listahan , at higit pa.

Sa aming nakaraang artikulo, tinalakay namin ang iba't ibang aspeto ng Excel Advanced Filter at kung paano ito gamitin upang i-filter ang mga row gamit ang AND pati na rin ang OR logic. Ngayong alam mo na ang mga pangunahing kaalaman, tingnan natin ang mas kumplikadong mga halimbawa ng hanay ng pamantayan na maaaring mapatunayang kapaki-pakinabang para sa iyong trabaho.

    Pagse-set up ng hanay ng pamantayang batay sa formula

    Dahil karamihan sa mga hanay ng pamantayan na mga halimbawa na tinalakay sa tutorial na ito ay magsasama ng iba't ibang mga formula, magsimula tayo sa pagtukoy sa mahahalagang tuntunin upang mai-set up ang mga ito nang maayos. Maniwala ka sa akin, ang maliit na piraso ng teoryang ito ay makakatipid sa iyo ng maraming oras at makakatipid sa sakit ng ulo ng pag-troubleshoot sa iyong mga kumplikadong hanay ng pamantayan na kinabibilangan ng maraming kundisyon batay sa mga formula.

    • Ang formula na ginagamit mo sa hanay ng pamantayan dapat mag-evaluate sa TRUE o FALSE .
    • Ang hanay ng pamantayan ay dapat maglaman ng kahit man lang 2 cell: formula cell at header cell.
    • Ang header cell ng pamantayang batay sa formula ay dapat blangko o iba sa alinman sa mga heading ng talahanayan (hanay ng listahan).
    • Para sa formula upang masuri para sa bawat row sa hanay ng listahan, sumangguni sa pinakanangungunangpara i-filter ang mga weekday sa Excel

      Upang i-filter ang mga weekday, baguhin ang formula sa itaas para mawala ang 1 (Linggo) at 7 (Sabado):

      AT(WEEKDAY( petsa ) 7, WEEKDAY( petsa )1)

      Para sa aming sample na talahanayan, ang sumusunod na formula ay magiging kapaki-pakinabang:

      =AND(WEEKDAY(B5)7, WEEKDAY(B5)1)

      Sa karagdagan, maaari kang magdagdag ng isa higit pang kundisyon para i-filter ang mga blangkong cell: =B5""

      Upang i-filter ang mga petsa sa iyong worksheet sa ibang mga paraan, hanapin lamang ang nauugnay na function na Petsa at huwag mag-atubiling gamitin ito sa ang iyong advanced na hanay ng pamantayan ng filter.

      Buweno, ito ay kung paano mo ginagamit ang Advanced na Filter sa Excel na may kumplikadong pamantayan. Siyempre, ang iyong mga pagpipilian ay hindi limitado sa mga halimbawang tinalakay sa tutorial na ito, ang aming layunin ay bigyan ka lamang ng ilang mga inspirational na ideya na maglalagay sa iyo sa tamang landas. Sa pag-alala na ang daan patungo sa mastery ay sementado ng pagsasanay, maaaring gusto mong i-download ang aming mga halimbawa gamit ang link sa ibaba at palawigin o i-reverse-engineer ang mga ito para sa mas mahusay na pag-unawa. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

      Practice workbook

      Excel Advanced Filter na mga halimbawa (.xlsx file)

      cell na may data gamit ang kamag-anak na reference tulad ng A1.
    • Para masuri lang ang formula para sa isang partikular na cell o hanay ng mga cell , sumangguni sa cell o range na iyon gumagamit ng ganap na sanggunian tulad ng $A$1.
    • Kapag tinutukoy ang hanay ng listahan sa formula, palaging gumamit ng ganap na mga sanggunian sa cell.
    • Kapag nagbibigay ng maraming kundisyon, ilagay ang lahat ng ang pamantayan sa parehong hilera upang isama sila sa isang AT operator, at ilagay ang bawat pamantayan sa isang hiwalay na hilera upang isama sila sa operator na OR .

    Mga halimbawa ng hanay ng pamantayan ng Excel Advanced Filter

    Ang mga sumusunod na halimbawa ay magtuturo sa iyo kung paano gumawa ng sarili mong mga filter sa Excel upang pangasiwaan ang mas kumplikadong mga gawain na hindi maaaring gawin gamit ang regular na Excel AutoFilter.

    Kaso- sensitibong filter para sa mga value ng text

    Gayundin ang Excel AutoFilter, ang tool ng Advanced na Filter ay likas na case-insensitive, ibig sabihin, hindi nito nakikilala ang pagitan ng uppercase at lowercase na character kapag nagfi-filter ng mga value ng text. Gayunpaman, madali kang makakapagsagawa ng case-sensitive na paghahanap sa pamamagitan ng paggamit ng EXACT function sa advanced na pamantayan ng filter.

    Halimbawa, upang i-filter ang mga row na naglalaman ng Saging , hindi pinapansin ang BANANA at saging , ilagay ang sumusunod na formula sa hanay ng pamantayan:

    =EXACT(B5, "Banana")

    Kung saan ang B ay ang column na naglalaman ng mga pangalan ng item, at ang row 5 ay ang unang data row .

    At pagkatapos, ilapat ang Excel Advanced Filtersa pamamagitan ng pag-click sa button na Advanced sa tab na Data , at i-configure ang hanay ng listahan at hanay ng pamantayan tulad ng ipinapakita sa screenshot sa ibaba. Mangyaring bigyang-pansin na ang hanay ng pamantayan ay may kasamang 2 cell - ang header cell at ang formula cell .

    Tandaan. Ang larawan sa itaas pati na rin ang lahat ng karagdagang screenshot sa tutorial na ito ay nagpapakita ng mga formula sa mga cell range ng pamantayan para lamang sa kalinawan. Sa iyong mga tunay na worksheet, ang formula cell ay dapat magbalik ng alinman sa TRUE o FALSE, depende sa kung ang unang hilera ng data ay tumutugma sa pamantayan o hindi:

    I-filter ang mga halaga sa itaas o mas mababa sa average sa isang column

    Kapag nag-filter ng mga numeric na halaga, maaaring gusto mong ipakita lang ang mga cell na nasa itaas o mas mababa sa average na halaga sa column. Halimbawa:

    Upang i-filter ang mga row na may sub-total na mas mataas sa average , gamitin ang sumusunod na formula sa hanay ng pamantayan:

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

    Upang i-filter ang mga row na may sub-total na mas mababa sa average , gamitin ang sumusunod na formula:

    =F5

    Pakipansin na gumagamit kami ng kamag-anak na sanggunian upang sumangguni sa top-cell na may data ( F5), at mga ganap na sanggunian upang tukuyin ang buong hanay kung saan mo gustong kalkulahin ang average, hindi kasama ang heading ng column ($F$5:$F$50).

    Ang sumusunod na screenshot ay nagpapakita ng nasa itaas na average na formula sa pagkilos :

    Kayong mga pamilyar sa Excel NumberMaaaring magtaka ang mga filter, bakit may mag-aabala na gumamit ng advanced na filter habang ang mga built-in na filter ng numero ay mayroon nang mga opsyon na Mas mataas sa average at Mababa sa average ? Tama iyon, ngunit ang mga inbuilt na filter ng Excel ay hindi maaaring gamitin sa OR logic!

    Kaya, para gawin ang halimbawang ito, i-filter natin ang mga row kung saan Sub-total (column F) O Setyembre benta (column E) ay mas mataas sa average. Para dito, i-set up ang hanay ng pamantayan gamit ang OR logic sa pamamagitan ng paglalagay ng bawat kundisyon sa isang hiwalay na hilera. Bilang resulta, makakakuha ka ng listahan ng mga item na may mga average na halaga sa itaas sa alinman sa column E o F:

    I-filter ang mga row na may mga blangko o hindi blangko

    Tulad ng alam ng lahat, ang Excel Filter ay may inbuilt na opsyon para sa pag-filter ng mga blangkong cell. Sa pamamagitan ng pagpili o pag-alis sa pagkakapili sa (Blanks) check box sa AutoFilter menu, maaari mo lamang ipakita ang mga row na may laman o walang laman na mga cell sa isa o higit pang column. Ang problema ay ang built-in na Excel na filter para sa mga blangko ay maaari lamang gumana sa AND logic.

    Kung gusto mong i-filter ang mga blangko o hindi blangko na mga cell gamit ang OR logic, o gamitin ang blangko / hindi blangko kundisyon kasama ng ilang iba pang pamantayan, mag-set up ng advanced na hanay ng pamantayan ng filter gamit ang isa sa mga sumusunod na formula:

    I-filter ang mga blangko :

    top_cell =""

    I-filter ang hindi blangko:

    top_cell ""

    Pag-filter ng mga blangkong cell gamit ang OR logic

    Upang i-filter ang mga row namagkaroon ng blangkong cell alinman sa column A o B, o sa parehong column, i-configure ang hanay ng pamantayan ng Advanced na Filter sa ganitong paraan:

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

    Kung saan ang 6 ang pinakamataas na hilera ng data.

    Pag-filter ng mga di-blangko na cell gamit ang OR pati na rin ang AND logic

    Upang magkaroon ng higit na pang-unawa kung paano gumagana ang Advanced na Filter ng Excel na may maraming pamantayan, i-filter natin ang mga row sa aming sample table na may mga sumusunod na kundisyon:

    • Alinman sa Rehiyon (column A) o Item (column B) ay dapat na hindi blangko, at
    • Sub-total (column C) ay dapat na mas malaki sa 900.

    Upang ilagay ito sa ibang paraan , gusto naming magpakita ng mga row na nakakatugon sa mga sumusunod na kundisyon:

    ( Subtotal >900 AT Rehiyon =non-blank) O ( Subtotal >900 AT Item =hindi blangko)

    Tulad ng alam mo na, sa Excel Advanced Saklaw ng pamantayan ng filter, ang mga kundisyon na pinagsama sa AND logic ay dapat ilagay sa parehong row, at ang mga kundisyon na pinagsama sa OR logic - sa magkaibang mga row:

    Dahil ang isang pamantayan sa halimbawang ito ay ipinahayag gamit ang isang formula (hindi blangko) at ang isa ay may kasamang operator ng paghahambing (Sub-total > 900), hayaan mong ipaalala ko sa iyo na:

    • Ang mga pamantayang nabuo gamit ang mga operator ng paghahambing ay dapat may mga heading na eksaktong katumbas ng mga heading ng talahanayan, tulad ng Sub-total na pamantayan sa screenshot sa itaas.
    • Dapat mayroon ang pamantayang batay sa formulaalinman sa isang blangkong heading cell o isang heading na hindi tumutugma sa alinman sa mga heading ng talahanayan, tulad ng Non-Blanks na pamantayan sa screenshot sa itaas.

    Paano i-extract ang itaas/ibaba N record

    Tulad ng malamang na alam mo, ang built-in na Excel Number Filters ay may opsyon na ipakita ang nangungunang 10 o ibabang 10 item. Ngunit paano kung kailangan mong i-filter ang top 3 o bottom 5 value? Sa kasong ito, madaling gamitin ang Excel Advanced Filter na may mga sumusunod na formula:

    I-extract ang top N item:

    top_cell >=LARGE( range , N)

    I-extract ang ibaba N item:

    top_cell <=SMALL( range , N)

    Para sa halimbawa, upang i-filter ang nangungunang 3 subtotal, gawin ang hanay ng pamantayan gamit ang formula na ito:

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

    Upang i-extract ang pinakamababang 3 subtotal, gamitin ang formula na ito:

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

    Kung saan ang F5 ang pinakamataas na cell na may data sa column na Subtotal (hindi kasama ang heading ng column).

    Ipinapakita ng sumusunod na screenshot ang nangungunang 3 formula na gumagana:

    Tandaan. Kung ang hanay ng listahan ay naglalaman ng ilang mga row na may parehong mga halaga na nahuhulog sa itaas/ibaba na listahan ng N, ang lahat ng naturang mga row ay ipapakita, tulad ng ipinapakita sa screenshot sa ibaba:

    I-filter para sa mga tugma at pagkakaiba sa pagitan ng dalawang column

    Ang isa sa aming mga nakaraang artikulo ay nagpaliwanag ng iba't ibang paraan upang paghambingin ang dalawang column sa Excel at maghanap ng mga tugma at pagkakaiba sa pagitan ng mga ito. Bilang karagdagan sa mga formula ng Excel, mga tuntunin sa pag-format ng kondisyonat ang tool na Duplicate Remover na sakop sa tutorial sa itaas, maaari mo ring gamitin ang Excel's Advanced Filter upang kunin ang mga row na may pareho o magkaibang mga value sa dalawa o higit pang column. Upang gawin ito, ipasok ang isa sa mga sumusunod na simpleng formula sa hanay ng pamantayan:

    • I-filter para sa mga tugma (mga duplicate) sa 2 column:

    =B5=C5

  • I-filter para sa mga pagkakaiba (natatanging mga halaga) sa 2 column:
  • =B5C5

    Kung saan ang B5 at C5 ang pinakamataas na mga cell na may data sa ang dalawang column na gusto mong ihambing.

    Tandaan. Ang tool na Advanced na Filter ay maaari lamang maghanap ng mga tugma at pagkakaiba sa parehong row . Para mahanap ang lahat ng value na nasa column A ngunit wala kahit saan sa column B, gamitin ang formula na ito.

    I-filter ang mga row batay sa mga tumutugmang item sa isang listahan

    Ipagpalagay na mayroon kang malaking table na may daan-daan o libu-libong mga row, at nakatanggap ka ng mas maikling listahan na naglalaman lamang ng mga item na may kaugnayan sa isang partikular na sandali. Ang tanong ay - paano mo mahahanap ang lahat ng mga entry sa iyong talahanayan na nasa mas maliit na listahan o wala?

    I-filter ang mga row na tumutugma sa mga item sa isang listahan

    Upang mahanap ang lahat ng item sa source talahanayan na naroroon din sa isang mas maliit na listahan, gamit ang sumusunod na COUNTIF na formula:

    COUNTIF( list_to_match , top_data_cell)

    Ipagpalagay na ang mas maliit na listahan ay nasa hanay na D2 :D7, at ang mga item ng talahanayan na ihahambing sa listahang iyon ay nasa column B simula sa row 10, ang formulaganito ang mga sumusunod (pakipansin ang paggamit ng ganap at kamag-anak na mga sanggunian):

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

    Siyempre, hindi ka limitado sa pag-filter ng iyong talahanayan gamit lamang isang criterion.

    Halimbawa, para i-filter ang mga row na tumutugma sa listahan, ngunit para sa North region lang, maglagay ng dalawang pamantayan sa parehong row para gumana ang mga ito sa AND logic:

    • Rehiyon: ="=North"
    • Mga tumutugmang item: =COUNTIF($D$2:$D$7,B10)

    Tulad ng makikita mo sa screenshot sa ibaba, mayroon lamang dalawang tala sa talahanayan na tumutugma sa parehong pamantayan :

    Tandaan. Sa halimbawang ito, ginagamit namin ang eksaktong tugma na pamantayan para sa mga halaga ng teksto: ="=North " upang mahanap lamang ang mga cell na eksaktong katumbas ng tinukoy na teksto. Kung ilalagay mo ang pamantayan ng Rehiyon bilang Hilaga (nang walang katumbas na tanda at dobleng panipi), mahahanap ng Microsoft Excel ang lahat ng mga item na nagsisimula sa tinukoy na teksto, hal. Hilagang Silangan o Hilagang Kanluran . Para sa higit pang impormasyon, pakitingnan ang Excel Advanced Filter para sa mga halaga ng teksto.

    I-filter ang mga row na hindi tumutugma sa mga item sa isang listahan

    Upang mahanap ang lahat ng item sa talahanayan na wala sa mas maliit na listahan, tingnan kung ang resulta ng aming COUNTIF formula ay katumbas ng zero:

    COUNTIF( list_to_match , top_data_cell) =0

    Halimbawa, upang i-filter ang North region na mga item sa talahanayan na lumalabas sa listahan, gamitin ang sumusunod na pamantayan:

    • Rehiyon: ="=North"
    • Hindi tugmang mga item: =COUNTIF($D$2:$D$7,B10)=0

    Mga Tala:

    • Kung nasa ibang worksheet ang listahang tutugma, tiyaking isama ang pangalan ng sheet sa formula, hal. =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • Kung gusto mong i-extract ang mga resulta sa ibang sheet, simulan ang Advanced na Filter mula sa patutunguhang sheet, gaya ng ipinaliwanag sa Paano mag-extract ng mga na-filter na row sa isa pang worksheet.

    I-filter para sa mga katapusan ng linggo at mga karaniwang araw

    Sa ngayon, ang aming mga halimbawa ng hanay ng pamantayan ng Advanced na Filter ay halos tumutugon sa mga halaga ng numero at teksto. Ngayon, oras na para magbigay ng ilang mga pahiwatig sa iyo na nagpapatakbo sa mga petsa.

    Ang built-in na Excel Date Filters ay nagbibigay ng malawak na hanay ng mga opsyon na sumasaklaw sa maraming mga sitwasyon. Marami, ngunit hindi lahat! Halimbawa, kung bibigyan ka ng listahan ng mga petsa at hiniling na i-filter ang mga weekday at weekend, paano mo ito gagawin?

    Tulad ng malamang na alam mo, ang Microsoft Excel ay nagbibigay ng espesyal na function ng WEEKDAY na nagbabalik sa araw ng linggo na tumutugma sa isang ibinigay na petsa. At ang function na ito ang gagamitin namin sa hanay ng pamantayan ng Excel Advanced Filter.

    Paano i-filter ang mga weekend sa Excel

    Iningatan na, sa mga tuntunin ng WEEKDAY, 1 ang ibig sabihin Ang Linggo at 6 ay kumakatawan sa Sabado, ang formula para mag-filter ng mga katapusan ng linggo ay ang sumusunod:

    O(WEEKDAY( date )=7, WEEKDAY( date )=1)

    Sa halimbawang ito, sinasala namin ang mga petsa sa column B na nagsisimula sa row 5, kaya ang aming formula sa Weekends ay may sumusunod na hugis:

    =OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)

    Paano

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.