Excel Advanced Filter – kung paano gumawa at gumamit

  • Ibahagi Ito
Michael Brown

Ipinapaliwanag ng tutorial ang mga pangunahing kaalaman sa Advanced na Filter ng Excel at ipinapakita kung paano ito gamitin upang mahanap ang mga tala na nakakatugon sa isa o higit pang kumplikadong pamantayan.

Kung may pagkakataon kang basahin ang aming nakaraang tutorial, alam mo na ang Excel Filter ay nagbibigay ng iba't ibang opsyon para sa iba't ibang uri ng data. Ang mga inbuilt na opsyon sa pag-filter para sa text, numero, at petsa ay kayang humawak ng maraming sitwasyon. Marami, ngunit hindi lahat! Kapag hindi magawa ng isang regular na AutoFilter ang gusto mo, gamitin ang tool na Advanced na Filter at i-configure ang pamantayang eksaktong akma sa iyong mga pangangailangan.

Talagang nakakatulong ang Advanced Filter ng Excel pagdating sa paghahanap ng data na nakakatugon sa dalawa o higit pa kumplikadong pamantayan gaya ng pag-extract ng mga tugma at pagkakaiba sa pagitan ng dalawang column, pag-filter ng mga row na tumutugma sa mga item sa isa pang listahan, paghahanap ng mga eksaktong tugma kabilang ang mga uppercase at lowercase na character, at higit pa.

Available ang Advanced na Filter sa lahat ng bersyon ng Excel 365 - 2003. Mangyaring mag-click sa mga link sa ibaba upang matuto nang higit pa.

    Excel Advanced Filter vs. AutoFilter

    Kung ikukumpara sa pangunahing tool na AutoFilter, ang Advanced na Filter ay gumagana nang iba sa isang pares ng mahahalagang paraan.

    • Ang Excel AutoFilter ay isang built-in na kakayahan na inilalapat sa isang pag-click sa pindutan. Pindutin lang ang button na Filter sa ribbon, at handa nang gamitin ang iyong Excel filter.

      Hindi awtomatikong mailalapat ang Advanced na Filter dahil wala itong paunang natukoy na setup, kinakailangan nito(*banana*), na nahahanap ang lahat ng mga cell na naglalaman ng salitang "saging":

      Mga formula sa pamantayan ng Advanced na Filter

      Upang lumikha ng advanced na filter na may mas kumplikadong mga kondisyon, maaari kang gumamit ng isa o higit pang mga function ng Excel sa hanay ng pamantayan. Para gumana nang tama ang pamantayang nakabatay sa formula, mangyaring sundin ang mga panuntunang ito:

      • Dapat magsuri ang formula sa alinman sa TRUE o FALSE.
      • Dapat may kasamang minimum na 2 cell ang hanay ng pamantayan : formula cell at heading cell .
      • Ang heading cell sa formula-based na pamantayan ay dapat na blangko , o may heading na iba sa alinman sa mga heading ng hanay ng listahan.
      • Para masuri ang formula para sa bawat row ng data sa hanay ng listahan, gumamit ng kaugnay na sanggunian (nang walang $, tulad ng A1) para sumangguni sa cell sa unang hilera ng data.
      • Para masuri lang ang formula para sa isang partikular na cell o hanay ng mga cell , gumamit ng absolute reference (na may $, tulad ng $A$1) para sumangguni sa cell o range na iyon.
      • Kapag tinutukoy ang list range sa formula, palaging gumamit ng absolute cell references.

      Halimbawa, para i-filter ang mga row kung saan ang Agosto ang mga benta (column C) ay mas malaki kaysa July sales (column D), gamitin ang pamantayan =D5>C5, kung saan 5 ay ang unang hilera ng data:

      Tandaan. Kung ang iyong pamantayan ay may kasamang isang formula tulad ng halimbawang ito, siguraduhing magsama ng kahit 2mga cell sa hanay ng pamantayan (formula cell at heading cell).

      Para sa mas kumplikadong mga halimbawa ng maraming pamantayan batay sa mga formula, pakitingnan ang Paano gamitin ang Advanced na Filter sa Excel - mga halimbawa ng hanay ng pamantayan.

      Paggamit ng Advanced na Filter na may AND vs. OR logic

      Bilang nabanggit na sa simula ng tutorial na ito, ang Excel Advanced na filter ay maaaring gumana sa AT pati na rin sa OR na lohika depende sa kung paano mo ise-set up ang saklaw ng pamantayan :

      • Mga pamantayan sa parehong row ay pinagsama sa isang AT operator.
      • Ang mga pamantayan sa iba't ibang row ay pinagsama sa isang OR operator.

      Upang gawing mas madaling maunawaan ang mga bagay, isaalang-alang ang mga sumusunod na halimbawa.

      Excel Advanced Filter na may lohika ng AT

      Upang magpakita ng mga tala na may Sub-total >=900 AT Karaniwan >=350, tukuyin ang parehong pamantayan sa parehong row:

      Excel Advanced Filter na may OR logic

      Upang magpakita ng mga tala na may Sub-total >=900 O Average >=350, ilagay ang bawat kundisyon sa isang hiwalay na row:

      Excel Advanced Filter na may AT pati na rin l bilang OR logic

      Upang magpakita ng mga tala para sa North na rehiyon na may Sub-total na mas malaki kaysa sa o katumbas ng 900 O Average na mas malaki kaysa sa o katumbas ng 350, i-set up ang hanay ng pamantayan sa ganitong paraan:

      Upang ilagay ito sa ibang paraan, ang hanay ng pamantayan sa halimbawang ito ay isinasalin sa sumusunod na kundisyon:

      ( Rehiyon =Hilaga AT Sub-total >=900) O ( Rehiyon =Hilaga AT Katamtaman >=350)

      Tandaan. Ang talahanayan ng pinagmulan sa halimbawang ito ay naglalaman lamang ng apat na rehiyon: Hilaga, Timog, Silangan at Kanluran, samakatuwid maaari naming ligtas na magamit ang Hilaga sa hanay ng pamantayan. Kung mayroong anumang iba pang mga rehiyon na naglalaman ng salitang "north" tulad ng Northwest o Northeast, gagamitin namin ang eksaktong tugmang pamantayan: ="=North" .

      Paano mag-extract lamang ng mga partikular na column

      Kapag nagko-configure ng Advanced na Filter upang ito ay kinokopya ang mga resulta sa ibang lokasyon, maaari mong tukuyin aling mga column ang i-extract .

      1. Bago ilapat ang filter, i-type o kopyahin ang mga heading ng mga column na gusto mong i-extract sa una hilera ng hanay ng patutunguhan.

        Halimbawa, para kopyahin ang buod ng data gaya ng Rehiyon , Item at Sub-total batay sa tinukoy na hanay ng pamantayan, i-type ang 3 label ng column sa mga cell H1:J1 (pakitingnan ang screenshot sa ibaba).

      2. Ilapat ang Excel Advanced Filter, at piliin ang opsyon na Kopyahin sa ibang lokasyon sa ilalim ng Action .
      3. Sa kahon na Kopyahin sa , maglagay ng reference sa mga label ng column sa hanay ng patutunguhan (H1:J1), at i-click ang OK.

      Bilang resulta, na-filter ng Excel ang mga hilera ayon sa mga kundisyong nakalista sa hanay ng pamantayan ( North na mga item sa rehiyon na may Sub-total >=900), at kinopya ang 3 column sa tinukoylokasyon:

      Paano kumopya ng mga na-filter na row sa isa pang worksheet

      Kung bubuksan mo ang Advanced na Filter tool sa worksheet na naglalaman ng iyong orihinal na data, piliin ang " Kopyahin sa ibang lokasyon " na opsyon, at piliin ang Kopyahin sa na hanay sa isa pang sheet, mapupunta ka sa sumusunod na mensahe ng error: " Maaari mo lamang kopyahin ang na-filter na data sa aktibo sheet ".

      Gayunpaman, may paraan para kopyahin ang mga na-filter na row sa isa pang worksheet, at nakuha mo na ang clue - simulan lang ang Advanced na Filter mula sa destination sheet , kaya na ito ang iyong magiging aktibong sheet.

      Ipagpalagay na, ang iyong orihinal na talahanayan ay nasa Sheet1, at gusto mong kopyahin ang na-filter na data sa Sheet2. Narito ang isang napakasimpleng paraan para magawa ito:

      1. Upang magsimula, i-set up ang hanay ng pamantayan sa Sheet1.
      2. Pumunta sa Sheet2, at pumili ng anumang walang laman na cell sa hindi nagamit na bahagi ng worksheet.
      3. Patakbuhin ang Advanced Filter ng Excel ( Data tab > Advanced ).
      4. Sa Advanced Filter dialog window, piliin ang mga sumusunod na opsyon:
        • Sa ilalim ng Action , piliin ang Kopyahin sa ibang lokasyon .
        • Mag-click sa Hanay ng Listahan kahon, lumipat sa Sheet1, at piliin ang talahanayan na gusto mong i-filter.
        • Mag-click sa kahon na Hanay ng pamantayan , lumipat sa Sheet1, at piliin ang hanay ng pamantayan.
        • Mag-click sa kahon na Kopyahin sa , at piliin ang kaliwang itaas na cell ng hanay ng patutunguhan sa Sheet2. (Kung sakaling ikawGustong kopyahin lang ang ilan sa mga column, i-type nang maaga ang gustong column heading sa Sheet2, at ngayon ay piliin ang mga heading na iyon).
        • I-click ang OK.

      Sa halimbawang ito, kumukuha kami ng 4 na column sa Sheet2, kaya nag-type kami ng kaukulang mga heading ng column nang eksakto kung paanong lumilitaw ang mga ito sa Sheet1, at pinili ang hanay na naglalaman ng mga heading (A1:D1) sa kahon na Kopyahin sa :

      Sa pangkalahatan, ito ay kung paano mo ginagamit ang Advanced na Filter sa Excel. Sa susunod na tutorial, susuriin natin ang mas kumplikadong mga halimbawa ng hanay ng pamantayan na may mga formula, kaya mangyaring manatiling nakatutok!

      manual na kino-configure ang hanay ng listahan at hanay ng pamantayan.
    • Pinapayagan ng AutoFilter ang pag-filter ng data na may maximum na 2 pamantayan, at direktang tinukoy ang mga kundisyong iyon sa dialog box na Custom AutoFilter .

      Gamit ang Advanced na Filter, makakahanap ka ng mga row na nakakatugon sa maraming pamantayan sa maraming column, at ang advanced na pamantayan ay kailangang ilagay sa isang hiwalay na hanay sa iyong worksheet.

    Sa ibaba mo makikita hanapin ang detalyadong gabay sa kung paano gamitin ang Advanced na Filter sa Excel pati na rin ang ilang kapaki-pakinabang na halimbawa ng mga advanced na filter para sa mga text at numeric na halaga.

    Paano lumikha ng advanced na filter sa Excel

    Paggamit ng Excel Advanced Ang filter ay hindi kasingdali ng paglalapat ng AutoFilter (tulad ng kaso sa maraming "advanced" na mga bagay :) ngunit tiyak na sulit ang pagsisikap. Upang gumawa ng advanced na filter para sa iyong sheet, gawin ang mga sumusunod na hakbang.

    1. Ayusin ang source data

    Para sa mas magagandang resulta, ayusin ang iyong set ng data ayon sa 2 simpleng panuntunang ito:

    • Magdagdag ng header row kung saan ang bawat column ay may natatanging heading - ang mga duplicate na heading ay magdudulot ng kalituhan sa Advanced na Filter.
    • Tiyaking walang mga blangkong row sa loob ng iyong set ng data.

    Halimbawa, ganito ang hitsura ng aming sample na talahanayan:

    2. I-set up ang hanay ng pamantayan

    I-type ang iyong mga kundisyon, aka pamantayan, sa isang hiwalay na hanay sa worksheet. Sa teorya, ang hanay ng pamantayan ay maaaring manatili kahit saan sa sheet. SaSa pagsasanay, mas maginhawang ilagay ito sa itaas at ihiwalay sa set ng data na may isa o higit pang mga blangkong row.

    Mga tala ng advanced na pamantayan:

    • Ang Ang hanay ng pamantayan ay dapat magkaroon ng kaparehong mga heading ng column gaya ng talahanayan / hanay na gusto mong i-filter.
    • Ang mga pamantayang nakalista sa parehong row ay gumagana sa AND logic. Ang mga pamantayang ipinasok sa iba't ibang row ay gumagana sa OR logic.

    Halimbawa, upang i-filter ang mga tala para sa North na rehiyon na ang Sub-total ay mas malaki kaysa sa o katumbas ng 900, i-set up ang sumusunod na hanay ng pamantayan:

    • Rehiyon: Hilaga
    • Sub-total: >=900

    Para sa detalyadong impormasyon tungkol sa mga operator ng paghahambing, wildcard at formula na magagamit mo sa iyong pamantayan, pakitingnan ang hanay ng pamantayan ng Advanced na Filter.

    3. Ilapat ang Excel Advanced Filter

    Sa hanay ng pamantayan, maglapat ng advanced na filter sa ganitong paraan:

    • Pumili ng anumang solong cell sa loob ng iyong dataset.
    • Sa Excel 2016, Excel 2013, Excel 2010 at Excel 2007, pumunta sa tab na Data > Pagbukud-bukurin & I-filter ang pangkat at i-click ang Advanced .

      Sa Excel 2003, i-click ang menu na Data , tumuro sa Filter , at pagkatapos ay i-click ang Advanced Filter... .

    Lalabas ang dialog box ng Excel Advanced Filter at ise-set up mo ito gaya ng ipinaliwanag sa ibaba.

    4. I-configure ang mga parameter ng Advanced na Filter

    Sa dialog ng Excel Advanced Filterwindow, tukuyin ang mga sumusunod na parameter:

    • Action . Piliin kung i-filter ang listahan sa lugar o kokopyahin ang mga resulta sa ibang lokasyon.

      Ang pagpili sa " I-filter ang listahan sa lugar" ay itatago ang mga row na hindi tumutugma sa iyong pamantayan.

    Kung pipiliin mo ang " Kopyahin ang resulta sa ibang lokasyon" , piliin ang kaliwang itaas na cell ng hanay kung saan mo gustong i-paste ang mga na-filter na row. Tiyaking walang data ang hanay ng patutunguhan kahit saan sa mga column dahil ang lahat ng mga cell sa ibaba ng kinopyang hanay ay iki-clear.

    • Hanay ng listahan . Ito ang hanay ng mga cell na sasalain, dapat isama ang mga heading ng column.

      Kung pinili mo ang anumang cell sa iyong set ng data bago i-click ang button na Advanced , awtomatikong pipiliin ng Excel ang buong hanay ng listahan. Kung mali ng Excel ang hanay ng listahan, i-click ang icon na I-collapse Dialog sa mismong kanan ng kahon na Hanay ng Listahan , at piliin ang gustong hanay gamit ang mouse.

    • Saklaw ng pamantayan . Ito ang hanay ng mga cell kung saan mo inilalagay ang pamantayan.

    Bukod pa rito, ang check box sa ibabang kaliwang sulok ng dialog window ng Advanced na Filter ay nagbibigay-daan sa iyong magpakita ng mga natatanging tala lamang . Halimbawa, matutulungan ka ng opsyong ito na i-extract ang lahat ng iba't ibang (natatanging) item sa isang column.

    Sa halimbawang ito, sinasala namin ang listahan sa lugar, kaya i-configure ang mga parameter ng Excel Advanced Filter ditoparaan:

    Sa wakas, i-click ang OK, at makukuha mo ang sumusunod na resulta:

    Ito ay mahusay... ngunit ang parehong resulta ay maaaring talagang makamit sa normal na Excel AutoFilter, tama? Anyway, mangyaring huwag magmadaling umalis sa page na ito, dahil scratched lang namin ang surface para makuha mo ang pangunahing ideya kung paano gumagana ang Excel Advanced Filter. Sa karagdagang sa artikulo, makakahanap ka ng ilang mga halimbawa na maaari lamang gawin gamit ang advanced na filter. Upang gawing mas madali para sa iyo na sundin, alamin muna natin ang higit pa tungkol sa pamantayan ng Advanced na Filter.

    Hanay ng pamantayan ng Excel Advanced Filter

    Tulad ng nakita mo lang, walang rocket science sa paggamit ng Advanced I-filter sa Excel. Ngunit kapag natutunan mo na ang mga detalyadong detalye ng pamantayan ng Advanced na Filter, halos walang limitasyon ang iyong mga opsyon!

    Mga operator ng paghahambing para sa mga numero at petsa

    Sa pamantayan ng Advanced na Filter, maaari kang maghambing ng iba't ibang mga numerong halaga gamit ang mga sumusunod na operator ng paghahambing.

    Operator ng paghahambing Kahulugan Halimbawa
    = Katumbas ng A1=B1
    > Mas malaki kaysa sa A1>B1
    < Mas mababa sa A1 td="">
    >= Mas malaki sa o katumbas ng A1>=B1
    <= Mas mababa sa o katumbas ng A1<=B1
    Hindi katumbas ng A1B1

    Anghalata ang paggamit ng mga operator ng paghahambing na may mga numero. Sa halimbawa sa itaas, ginamit na namin ang numeric na pamantayan >=900 upang i-filter ang mga tala na may Subtotal na mas malaki sa o katumbas ng 900.

    At narito ang isa pang halimbawa. Ipagpalagay na gusto mong ipakita ang mga tala ng North rehiyon para sa buwan ng Hulyo na may Halaga na higit sa 800. Para dito, tukuyin ang sumusunod kundisyon sa hanay ng pamantayan:

    • Rehiyon: Hilaga
    • Petsa ng order: >=7/1/2016
    • Petsa ng order: <=7/30 /2016
    • Halaga: >800

    At ngayon, patakbuhin ang Excel Advanced Filter tool, tukuyin ang List range (A4:D50) at Hanay ng pamantayan (A2:D2) at makukuha mo ang sumusunod na resulta:

    Tandaan. Anuman ang format ng petsa na ginamit sa iyong worksheet, dapat mong palaging tukuyin ang buong petsa sa hanay ng pamantayan ng Advanced na Filter sa format na mauunawaan ng Excel, tulad ng 7/1/2016 o 1-Hul-2016.

    Advanced na filter para sa mga halaga ng teksto

    Bukod sa mga numero at petsa, maaari mo ring gamitin ang mga lohikal na operator upang ihambing ang mga halaga ng teksto. Ang mga panuntunan ay tinukoy sa talahanayan sa ibaba.

    Mga Pamantayan Paglalarawan
    ="=text" I-filter ang mga cell na ang mga value ay eksaktong katumbas ng "text".
    text I-filter ang mga cell na ang mga nilalaman ay nagsisimula sa "text".
    text I-filter ang mga cell na ang mga value ay hindieksaktong katumbas ng "text" (ang mga cell na naglalaman ng "text" bilang bahagi ng kanilang mga nilalaman ay isasama sa filter).
    >text I-filter ang mga cell na ang mga value ay nakaayos ayon sa alpabeto pagkatapos "text".
    code=""> I-filter ang mga cell na ang mga value ay nakaayos ayon sa alpabeto bago "text ".

    Tulad ng nakikita mo, ang paggawa ng advanced na filter para sa mga value ng text ay may ilang partikular na detalye, kaya't dagdagan pa natin ito.

    Halimbawa 1. Filter ng text para sa eksaktong tugma

    Upang ipakita lamang ang mga cell na iyon na eksaktong katumbas sa isang partikular na text o character, isama ang equal sign sa pamantayan.

    Halimbawa, para i-filter lang ang Banana na mga item, gamitin ang sumusunod na pamantayan:. Ipapakita ng Microsoft Excel ang pamantayan bilang =banana sa isang cell, ngunit maaari mong tingnan ang buong expression sa formula bar:

    Gaya ng nakikita mo sa screenshot sa itaas, ipinapakita lang ng pamantayan ang mga tala ng Banana na may Sub-total na mas malaki sa o katumbas ng 900, hindi pinapansin ang Green banana at Goldfinger banana .

    Tandaan. Kapag nag-filter ng mga numeric na halaga na eksaktong katumbas sa isang ibinigay na halaga, maaari mong gamitin o hindi ang equal sign sa pamantayan. Halimbawa, upang i-filter ang mga tala na may subtotal na katumbas ng 900, maaari mong gamitin ang alinman sa mga sumusunod na Sub-total na pamantayan:, =900 o simpleng 900.

    Halimbawa 2. I-filter ang mga halaga ng text namagsimula sa isang partikular na (mga) character

    Upang ipakita ang lahat ng mga cell na ang mga nilalaman ay nagsisimula sa isang tinukoy na teksto, i-type lamang ang tekstong iyon sa hanay ng pamantayan nang walang katumbas na tanda o dobleng panipi.

    Halimbawa , upang i-filter ang lahat ng " berde " na mga item na may subtotal na mas malaki sa o katumbas ng 900, gamitin ang sumusunod na pamantayan:

    • Item: Berde
    • Sub-total: >=900

    Excel Advanced Filter na may mga wildcard

    Upang i-filter ang mga text record na may bahagyang tugma , maaari mong gamitin ang mga sumusunod na wildcard na character sa pamantayan ng Advanced na Filter:

    • Tandang pananong (?) upang tumugma sa anumang solong character.
    • Asterisk (*) upang tumugma sa anumang pagkakasunud-sunod ng mga character.
    • Tilde (~) na sinusundan ng *, ?, o ~ upang i-filter ang mga cell na naglalaman ng totoong tandang pananong, asterisk, o tilde.

    Ang sumusunod na talahanayan ay nagbibigay ng ilang halimbawa ng hanay ng pamantayan na may mga wildcard .

    Mga Pamantayan Paglalarawan Halimbawa
    *text* I-filter ang mga cell na naglalaman ng "text". *banan Hinahanap ng a* ang lahat ng mga cell na naglalaman ng salitang "saging", hal. "green bananas".
    ??text I-filter ang mga cell na ang mga nilalaman nagsisimula sa anumang dalawang character, sinusundan ng "text ". ??banana ay nakahanap ng mga cell na naglalaman ng salitang "banana" na nauuna sa anumang 2 character, tulad ng "1#banana" o "//banana".
    text*text I-filter ang mga cell na nagsisimula sa "text" ATnaglalaman ng pangalawang paglitaw ng "text" saanman sa cell. banana*banana ay nakakahanap ng mga cell na nagsisimula sa salitang "saging" at naglalaman ng isa pang paglitaw ng " saging" pa sa text, hal. " banana green vs. banana yellow" .
    ="=text*text" I-filter ang mga cell na nagsisimula may AT end na may "text". ="= saging * saging " ay naghahanap ng mga cell na nagsisimula at nagtatapos sa salitang "saging ", hal. " saging, masarap na saging" .
    ="=text1?text2" I-filter ang mga cell na nagsisimula sa "text1", magtatapos sa "text2", at naglalaman ng eksaktong isang character sa pagitan. ="= saging ? orange " ay naghahanap ng mga cell na nagsisimula sa salitang "saging", nagtatapos sa salitang "orange" at naglalaman ng anumang solong karakter sa pagitan, hal. " banana/orange" o " banana*orange".
    text~** I-filter ang mga cell na nagsisimula may "text", sinusundan ng *, sinusundan ng anumang iba pang (mga) character. banana~** finds mga cell na nagsisimula sa "saging" na sinusundan ng asterisk, na sinusundan ng anumang iba pang teksto, tulad ng "saging*berde" o "saging*dilaw".
    ="=?????" Pina-filter ang mga cell na may mga text value na naglalaman ng eksaktong 5 character. ="=?????" nakakahanap ng mga cell na may anumang text na naglalaman ng eksaktong 5 character, tulad ng "apple" o "lemon".

    At narito ang pinakasimpleng pamantayan sa wildcard na gumagana

    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.