Excel FILTER funtzioa - iragazketa dinamikoa formulekin

  • Partekatu Hau
Michael Brown

Ikasgai azkar honetan Excel-en modu dinamikoan iragazten den formulekin ikasiko duzu. Bikoiztuak, testu jakin bat duten gelaxkak, irizpide anitzekin eta gehiago iragazteko adibideak.

Nola iragazten duzu normalean Excel-en? Gehienetan, Iragazki automatikoa erabiliz, eta agertoki konplexuagoetan Iragazki Aurreratuarekin. Azkar eta indartsuak direnez, metodo hauek desabantaila nabarmen bat dute: ez dira automatikoki eguneratzen zure datuak aldatzen direnean, hau da, berriro garbitu eta iragazi beharko zenuke. Excel 365-en IRAGAZKI-funtzioa sartzea ohiko ezaugarrien aurrean aspaldiko itxaroten den alternatiba bihurtzen da. Horiek ez bezala, Excel-en formulak automatikoki birkalkulatzen dira lan-orriaren aldaketa bakoitzean, beraz, behin bakarrik konfiguratu beharko duzu iragazkia!

    Excel FILTER funtzioa

    IRAGAZKI funtzioa hemen Excel erabiltzen da zehazten dituzun irizpideen arabera datu sorta bat iragazteko.

    Funtzioa Matrize dinamikoen funtzioen kategoriakoa da. Emaitza gelaxka sorta batean automatikoki isurtzen den balio-maiz bat da, formula bat sartzen duzun gelaxkatik hasita.

    IRAGAZKI funtzioaren sintaxia hau da:

    FILTER(array, include , [if_empty])

    Non:

    • Matrizea (beharrezkoa) - iragazi nahi duzun balio-barrutia edo matrizea.
    • Sartu (beharrezkoa) - array boolear gisa emandako irizpideak (EGIA eta GEZURRA balioak).

      Berenahiz eta ehunka zutabe izan, baliteke emaitzak garrantzitsuenetara mugatu nahi izatea.

      Adibidea 1. Iragazi ondoko zutabe batzuk

      Alboko zutabe batzuk agertzea nahi duzun egoeran. FILTER emaitza bat, sartu zutabe horiek bakarrik matrizea n, argumentu hori baita zein zutabe itzuli behar diren zehazten duena.

      FILTER oinarrizko formularen adibidean, lehen 2 zutabeak itzuli nahi dituzula suposatuz. ( Izena eta Taldea ). Beraz, A2:B13 hornitzen duzu array argumenturako:

      =FILTER(A2:B13, B2:B13=F1, "No results")

      Ondorioz, F1-en definitutako xede-taldeko parte-hartzaileen zerrenda lortuko dugu:

      2. adibidea. Iragazi ondoan ez dauden zutabeak

      IRAGAZKI funtzioak ondokoak ez diren zutabeak itzultzeko, erabili trikimailu adimentsu hau:

      1. Egin IRAGAZKI formula bat nahi dituzun baldintzarekin array -rako taula osoa erabiliz.
      2. Habiratu goiko formula beste IRAGAZKI funtzio baten barruan. "Wrapper" funtzioa konfiguratzeko, erabili TRUE eta FALSE balioen array-konstante bat edo 1 eta 0ak include argumenturako, non TRUE (1) mantendu beharreko zutabeak markatzen dituen eta FALSE (0) markatzen du. baztertu beharreko zutabeak.

      Adibidez, Izenak (1. zutabea) eta Irabaziak (3. zutabea) soilik itzultzeko, {1, erabiltzen ari gara. 0,1} edo {TRUE,FALSE, TRUE} include argumentorako kanpoko FILTER funtzioaren:

      =FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})

      Edo

      =FILTER(FILTER(A2:C13, B2:B13=F1), {TRUE,FALSE,TRUE})

      Nola mugatuFILTER funtzioak itzultzen dituen errenkada kopurua

      Zure IRAGAZKI-formulak emaitza asko aurkitzen baditu, baina zure lan-orriak leku mugatua badu eta ezin dituzun datuak ezabatu behean, IRAGAZKI funtzioak itzultzen dituen errenkada kopurua muga dezakezu. .

      Ikus dezagun nola funtzionatzen duen F1-ko jokalariak helburu-taldetik ateratzen dituen formula sinple baten adibide batean:

      =FILTER(A2:C13, B2:B13=F1)

      Goiko formulak ateratzen dituen erregistro guztiak ateratzen ditu. aurkitzen du, 4 errenkada gure kasuan. Baina demagun birentzat lekua besterik ez duzula. Aurkitutako lehen 2 errenkadak soilik ateratzeko, hau da egin behar duzuna:

      • Entxufatu IRAGARZI formula INDEX funtzioaren matriz argumentuan.
      • INDEXeko errenkada_zenbakia argumenturako, erabili {1;2} bezalako matrize bertikala konstante bat. Zenbat errenkada itzuli behar diren zehazten du (2 gure kasuan).
      • zutabe_zenbakia argumenturako, erabili {1,2,3} bezalako array horizontaleko konstante bat. Zein zutabe itzuli behar den zehazten du (adibide honetako lehen 3 zutabeak).
      • Zure irizpideekin bat datorren daturik aurkitzen ez direnean akats posibleak zaintzeko, IFERROR funtzioan bil dezakezu formula.

    Formula osoak forma hau hartzen du:

    =IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), {1;2}, {1,2,3}), "No result")

    Taula handiekin lan egitean, baliteke matrize-konstanteak eskuz idaztea. nahiko astuna. Ez dago arazorik, SEQUENCE funtzioak automatikoki sor ditzake zenbaki sekuentzialak:

    =IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), SEQUENCE(2), SEQUENCE(1, COLUMNS(A2:C13))), "No result")

    Lehen SEQUENCE matrize bertikala sortzen dulehen (eta bakarra) argumentuan zehaztutako adina zenbaki sekuentzialak dituena. Bigarren SEKUENTZIAK COLUMNS funtzioa erabiltzen du datu multzoko zutabe kopurua zenbatzeko eta matrize horizontal baliokide bat sortzen du.

    Aholkua. zutabe zehatzetatik datuak itzultzeko, ez zutabe guztietatik, INDEXeko column_num argumenturako erabiltzen duzun matrize horizontaleko konstantean, sartu zenbaki zehatz horiek bakarrik. Adibidez, 1. eta 3. zutabetatik datuak ateratzeko, erabili {1,3}.

    Excel FILTER funtzioa ez dabil

    Excel FILTER formulak errore bat sortzen duen egoeran, ziurrenik hauetako bat izango da:

    #CALC! error

    Orainazko if_empty argumentua baztertzen bada eta irizpideak betetzen dituen emaitzarik aurkitzen ez bada gertatzen da. Arrazoia da gaur egun Excel-ek ez duela matrize hutsak onartzen. Errore horiek saihesteko, ziurtatu if_empty balioa zure formuletan beti definitzen duzula.

    #VALUE error

    matrizea eta < matrizea denean gertatzen da. 1>include argumentuak dimentsio bateraezinak ditu.

    #N/A, #VALUE, etab.

    Errore desberdinak gerta daitezke include argumentuaren balioren bat baldin bada. errore bat da edo ezin da balio boolear bihurtu.

    #NAME error

    IRAGAZKI Excel-en bertsio zaharrago batean erabiltzen saiatzean gertatzen da. Gogoratu funtzio berria dela, Office 365 eta Excel 2021-en soilik eskuragarri dagoena.

    InExcel berria, #NAME errorea gertatzen da funtzioaren izena ustekabean gaizki idazten baduzu.

    #SPILL error

    Gehienetan, errore hau isurketa barrutian gelaxka bat edo gehiago guztiz hutsik ez badaude gertatzen da. . Hori konpontzeko, garbitu edo ezabatu hutsik ez diren gelaxkak. Beste kasu batzuk ikertzeko eta konpontzeko, ikusi #SPILL! Excel-en errorea: zer esan nahi duen eta nola konpondu.

    #REF! error

    Iragazki formula bat lan-liburu ezberdinen artean erabiltzen denean eta iturburuko lan-liburua ixten denean gertatzen da.

    Horrela da Excel-en datuak modu dinamikoan artxibatu. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Deskargatu praktiketako lan-koadernoa

    Excel-en iragazi formulekin (.xlsx fitxategia)

    altuera (datuak zutabeetan daudenean) edo zabalerak (datuak errenkadetan daudenean) array argumentuaren berdina izan behar du.
  • If_hutsik (aukerakoa) - sarrerarik ez dagoenean irizpideak betetzen ez dituenean itzuli beharreko balioa.
  • IRAGAZKI funtzioa Excel-en soilik dago eskuragarri Microsoft-en. 365 eta Excel 2021. Excel 2019, Excel 2016 eta aurreko bertsioetan, ez da onartzen.

    Oinarrizko Excel IRAGAZKI formula

    Hasteko, eztabaida ditzagun kasu oso erraz batzuk irabazteko. Datuak iragazteko Excel formulak nola funtzionatzen duen hobeto ulertzea.

    Beheko datu-multzotik, demagun Taldeko zutabean balio zehatz bat duten erregistroak atera nahi dituzula, esan C taldean. Hori egiteko, B2:B13="C" adierazpena hornitzen dugu include argumentuari, behar den matrize boolearra sortuko duena, TRUE "C" balioei dagokienarekin.

    =FILTER(A2:C13, B2:B13="C", "No results")

    Praktikan, komenigarriagoa da irizpideak beste gelaxka batean sartzea, adibidez. F1, eta erabili gelaxka-erreferentzia bat balioa zuzenean formulan gogor kodetu beharrean:

    =FILTER(A2:C13, B2:B13=F1, "No results")

    Excel-en Iragazki funtzioak ez bezala, funtzioak ez du aldaketarik egiten jatorrizko datuetan. Iragazitako erregistroak isurketa-barruti deritzonera ateratzen ditu (E4: G7 beheko pantaila-argazkian), formula sartzen den gelaxkan hasita:

    Erregistrorik ez bada. zehaztutako irizpideekin bat etortzea, formulak zuk jarritako balioa itzultzen du if_empty argumentua, "Emaitzarik ez" adibide honetan:

    Kasu honetan ezer ez itzultzea nahiago baduzu, orduan eman kate huts bat ("") azken argumenturako:

    =FILTER(A2:C13, B2:B13=F1, "")

    Zure datuak horizontalki ezkerretik eskuinera antolatuta badaude beheko pantaila-argazkian erakusten den bezala, FILTER funtzioak ere ondo funtzionatuko du. Ziurtatu matrizea eta barne argumentuetarako tarte egokiak definitzen dituzula, iturburu-matrizea eta matrize boolearra zabalera bera izan dezaten:

    =FILTER(B2:M4, B3:M3= B7, "No results")

    Excel FILTER funtzioa - erabilera oharrak

    Excel-en formulekin eraginkortasunez iragazteko, hona hemen kontuan hartu beharreko puntu garrantzitsu batzuk:

    • FILTER funtzioak automatikoki isurtzen ditu emaitzak lan-orrian bertikalki edo horizontalean, zure jatorrizko datuak nola antolatzen diren arabera. Beraz, mesedez, ziurtatu behar adina gelaxka hutsik dituzula behean eta eskuinean, bestela #SPILL errore bat jasoko duzu.
    • Excel IRAGAZKI funtzioaren emaitzak dinamikoak dira, hau da, automatikoki eguneratzen dira balioak agertzen direnean. jatorrizko datu multzoa aldatzen da. Hala ere, matrizea argumenturako emandako barrutia ez da eguneratzen iturri-datuetara sarrera berriak gehitzen direnean. Matrizea automatikoki tamainaz aldatzea nahi baduzu, bihurtu Excel taula eta eraiki erreferentzia egituratuekin formulak, edo sortu izen-barruti dinamiko bat.

    Nola iragazi Excel-en -formula-adibideak

    Orain Excel-eko oinarrizko iragazkien formula nola funtzionatzen duen badakizu, ataza konplexuagoak konpontzeko nola heda daitekeen jakiteko garaia da.

    Iragazki irizpide anitzekin (ETA). logika)

    Irizpide anitzekin datuak iragazteko, bi adierazpen logiko edo gehiago ematen dituzu include argumenturako:

    FILTER(matriz, ( barrutia1= irizpideak1) * ( barrutia2= irizpideak2), "Emaitzarik ez")

    Biderkatze-eragiketak matrizeak prozesatzen ditu ETA logikarekin , irizpide guztiak betetzen dituzten erregistroak soilik itzultzen direla ziurtatuz. Teknikoki, honela funtzionatzen du:

    Adierazpen logiko bakoitzaren emaitza balio boolearren array bat da, non TRUE 1 eta FALSE 0 balio duen. Ondoren, posizio bereko matrize guztien elementuak biderkatu egiten dira. . Zeroz biderkatzeak beti zero ematen duenez, irizpide guztiak EGIA diren elementuak soilik sartzen dira ondoriozko matrizean, eta, ondorioz, elementu horiek bakarrik ateratzen dira.

    Beheko adibideek formula generiko hau martxan erakusten dute.

    Adibidea 1. Iragazi hainbat zutabe Excel-en

    Gure oinarrizko Excel FILTER formula pixka bat gehiago zabalduz, iragazi ditzagun datuak bi zutabetan: Taldea (B zutabea) eta Irabaziak (C zutabea).

    Horretarako, irizpide hauek ezarri ditugu: idatzi xede-taldearen izena F2n ( irizpide1 ) eta behar den gutxieneko kopurua.irabazten du F3-n ( irizpideak2 ).

    Gure iturburuko datuak A2:C13 ( array ) daudela kontuan hartuta, taldeak B2:B13 ( barrutia1) daude. ) eta garaipenak C2:C13 ( barrutia2 ) daude, formulak forma hau hartzen du:

    =FILTER(A2:C13, (B2:B13=F2) * (C2:C13>=F3), "No results")

    Ondorioz, jokalarien zerrenda bat lortuko duzu. 2 garaipen edo gehiago lortu dituzten A taldean:

    2. adibidea. Iragazi datuak data artean

    Lehenik eta behin, kontuan izan behar da ez dela posible Excel-en dataren arabera iragazteko formula generiko bat osatzeko. Egoera ezberdinetan, irizpideak desberdin eraiki beharko dituzu, data zehatz baten arabera, hilabetearen edo urtearen arabera iragazi nahi duzunaren arabera. Adibide honen helburua ikuspegi orokorra erakustea da.

    Gure lagin-datuei, zutabe bat gehitzen diegu azken garaipenaren datak (D zutabea). Eta orain, epe zehatz batean gertatutako garaipenak aterako ditugu, esate baterako, maiatzaren 17tik maiatzaren 31ra bitartean.

    Ohartu, kasu honetan, irizpide biak tarte berean aplikatzen direla:

    =FILTER(A2:D13, (D2:D13>=G2) * (D2:D13<=G3), "No results")

    Non G2 eta G3 dira iragazteko datak.

    Iragazki hainbat irizpiderekin (EDO logika)

    Datuak ateratzeko OR baldintza anitzetan oinarrituta, aurreko adibideetan erakusten den bezalako adierazpen logikoak ere erabiltzen dituzu, baina biderkatu beharrean, gehitzen dituzu. Adierazpenek itzultzen dituzten matrize boolearrak batzen direnean, ondoriozko matrizeak 0 izango du inolako irizpiderik betetzen ez duten sarreretarako (hau da,irizpideak GEZURRAK dira), eta sarrera horiek iragazi egingo dira. Gutxienez irizpide bat EGIA den sarrerak aterako dira.

    Hona hemen zutabeak OR logikarekin iragazteko formula generikoa:

    FILTER(array, ( barrutia1= irizpide1) + ( barrutia2= irizpide2), "Emaitzarik ez")

    Adibide gisa, atera dezagun hau edo duten jokalarien zerrenda. garaipen-kopuru hori.

    Iturburuko datuak A2:C13-n daudela suposatuz, garaipenak C2:C13-n daude eta irabazi-kopuruak F2 eta F3-n daude, formula honela geratuko litzateke:

    =FILTER(A2:C13, (C2:C13=F2) + (C2:C13=F3), "No results")

    Ondorioz, badakizu zein jokalarik irabazi dituzten partida guztiak (4) eta zeintzuk ez (0):

    Iragazkia AND eta OR irizpide anitzetan oinarrituta.

    Bi irizpide motak aplikatu behar dituzunean, gogoratu arau sinple hau: elkartu AND irizpideak (*) batekin eta OR irizpideak plusarekin. zeinua (+).

    Adibidez, garaipen kopuru jakin bat (F2) ETA E2 EDO E3-n aipatutako taldekoak diren jokalarien zerrenda itzultzeko, eraiki ondorengo kate logikoa. esapideak:

    =FILTER(A2:C13, (C2:C13=F2) * ((B2:B13=E2) + (B2:B13=E3)), "No results")

    Eta emaitza hau lortuko duzu:

    Nola iragazi bikoiztuak Excel-en

    Lan-orri handiekin lan egiten duzunean edo iturri ezberdinetako datuak konbinatzean, askotan bikoiztu batzuk sartzea posible da.

    iragazi bikoiztuak eta iragazi nahi baduzu. ateraelementu bakarrak, erabili UNIQUE funtzioa goiko estekatutako tutorialean azaltzen den moduan.

    Zure helburua bikoiztuak iragaztea bada, hau da, behin baino gehiagotan gertatzen diren sarrerak ateratzea, erabili IRAGARZI funtzioa. COUNTIFS-ekin batera.

    Ideia da erregistro guztien agerraldien zenbaketak lortzea eta 1 baino handiagoak ateratzea. Zenbaketak lortzeko, irizpide_barrutia / irizpide COUNTIFS pare hau:

    FILTER( matrizea, COUNTIFS( zutabe1, zutabe1, zutabe2, column2)>1, "Emaitzarik ez")

    Adibidez, A2:C20-ko datuetatik bikoiztutako errenkadak iragazteko 3 zutabeetako balioetan oinarrituta, hona hemen erabili beharreko formula:

    =FILTER(A2:C20, COUNTIFS(A2:A20, A2:A20, B2:B20, B2:B20, C2:C20, C2:C20)>1, "No results")

    Aholkua. Bikoiztuak gako-zutabeen balioetan oinarrituta iragazteko, sartu zutabe zehatz horiek soilik COUNTIFS funtzioan.

    Nola iragazi hutsuneak Excel-en

    Zelula hutsak iragazteko formula bat da, hain zuzen ere, Excel IRAGAZKI formularen aldakuntza ETA irizpide anitzekin. Kasu honetan, zutabe guztiek (edo partikularrek) daturik baduten egiaztatzen dugu eta gutxienez gelaxka bat hutsik dagoen errenkadak baztertzen ditugu. Hutsik ez dauden gelaxkak identifikatzeko, "ez da berdina" eragilea () erabiltzen duzu kate huts batekin ("") honela:

    FILTER(array, ( column1 "") * ( column2 =""), "Emaitzarik ez")

    A2:C12-ko iturburuko datuekin, errenkadak iragaztekogelaxka huts bat edo gehiago dituena, formula hau sartzen da E3-n:

    Testu zehatza duten gelaxkak iragazi

    Testu jakin bat duten gelaxkak ateratzeko, IRAGAZKI funtzioa erabil dezake gelaxkak formula klasikoarekin batera:

    FILTER(matrizea, ISNUMBER(BILATU(" testua ", barrutia )), "Emaitzarik ez")

    Hona nola funtzionatzen duen:

    • BILATZAILEA funtzioak barruti jakin batean zehaztutako testu-kate bat bilatzen du eta zenbaki bat (lehen karakterearen posizioa) edo #BALIOA itzultzen du! errorea (testua ez da aurkitu).
    • ISNUMBER funtzioak zenbaki guztiak TRUE eta erroreak FALSE bihurtzen ditu eta ondoriozko matrize boolearra pasatzen du FILTER funtzioaren include argumentura.

    Adibide honetarako, jokalarien Abizenak gehitu ditugu B2:B13-n, G2-n aurkitu nahi dugun izenaren zatia idatzi dugu eta, ondoren, formula hau erabili dugu. iragazi datuak:

    =FILTER(A2:D13, ISNUMBER(SEARCH(G2, B2:B13)), "No results")

    Ondorioz, formulak "han" duten bi abizenak berreskuratzen ditu:

    Iragazi eta kalkulatu (Batuketa, Batez bestekoa, Min, Max, etab.)

    Excel FILTER funtzioari buruzko gauza polita da baldintzekin balioak ateratzeaz gain, iragazitako datuak laburbiltzeaz gain. Horretarako, konbinatu IRAGAZKI batuketa-funtzioekin SUM, AVERAGE, COUNT, MAX edo MIN bezalako agregazio-funtzioekin.

    Adibidez, F1-en talde zehatz baten datuak batzeko, erabili honako hauformulak:

    Irabazi guztira:

    =SUM(FILTER(C2:C13, B2:B13=F1, 0))

    Batez besteko garaipenak:

    =AVERAGE(FILTER(C2:C13, B2:B13=F1, 0))

    Gehienezko garaipenak:

    =MAX(FILTER(C2:C13, B2:B13=F1, 0))

    Gutxieneko irabaziak:

    =MIN(FILTER(C2:C13, B2:B13=F1, 0))

    Mesedez, kontutan izan, formula guztietan, zero erabiltzen dugula if_empty argumenturako, beraz, formulak izango lirateke. 0 itzuli irizpideak betetzen dituen baliorik aurkitzen ez bada. "Emaitzarik ez" bezalako edozein testu hornitzeak #VALUE errorea eragingo luke, eta hori da, jakina, nahi duzun azken gauza :)

    Mauskulak eta minuskulak bereizten dituen IRAGARKI formula

    Excel FILTER formula estandarrak maiuskulak eta minuskulak ez ditu bereizten, hau da, ez ditu letra xeheak eta letra larriak bereizten. Testuaren maiuskulak eta minuskulak bereizteko, habiaratu EXACT funtzioa include argumentuan. Honek FILTER proba logikoa egitera behartuko du maiuskulak eta minuskulak bereizten dituen moduan:

    FILTER(array, EXACT( barrutia , irizpideak ), "Emaitzarik ez")

    Demagun , A eta a bi taldeak dituzu eta taldea "a" minuskula den erregistroak atera nahi dituzu. Hori egiteko, erabili formula hau, non A2:C13 iturburu-datuak diren eta B2:B13 iragazteko taldeak diren:

    =FILTER(A2:C13, EXACT(B2:B13, "a"), "No results")

    Ohi bezala, xede-taldea sartu dezakezu. aurrez definitutako gelaxka bat, esan F1, eta erabili gelaxka-erreferentzia hori gogor kodetutako testuaren ordez:

    =FILTER(A2:C13, EXACT(B2:B13, F1), "No results")

    Nola IRAGARZI datuak eta zutabe zehatzak soilik itzuli

    Gehienetan, zutabe guztiak formula bakar batekin iragaztea da Excel erabiltzaileek nahi dutena. Baina zure iturburu-taulak hamarnaka edo baditu

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.