Excel izeneko barruti dinamikoa: nola sortu eta erabili

  • Partekatu Hau
Michael Brown

Tutorial honetan, Excel-en izen-barruti dinamiko bat nola sortu eta formuletan nola erabili kalkuluetan datu berriak automatikoki sartzeko ikasiko duzu.

Azken asteko saioan. tutoriala, Excel-en izen-barruti estatiko bat definitzeko modu desberdinak aztertu ditugu. Izen estatiko batek beti gelaxka berdinei egiten die erreferentzia, hau da, barrutiaren erreferentzia eskuz eguneratu beharko zenuke datu berriak gehitzen dituzunean edo lehendik dauden datuak kentzen dituzun bakoitzean.

Etengabe aldatzen ari den datu-multzo batekin lanean ari bazara, baliteke datu-multzo batekin lanean ari bazara. egin ezazu zure izen-barrutia dinamikoa, automatikoki zabaldu dadin, gehitu berri diren sarrerak edo kendutako datuak baztertzeko kontratuetara egokitzeko. Aurrerago tutorial honetan, urratsez urratseko jarraibide zehatza aurkituko duzu hori nola egin jakiteko.

    Nola sortu izen-barruti dinamiko bat Excel-en

    For Hasteko, eraiki dezagun zutabe bakar batez eta errenkada kopuru aldakor batez osatutako sorta dinamiko bat. Egin ahal izateko, egin urrats hauek:

    1. Formula fitxan, Definitutako izenak taldean, sakatu Definitu izena . . Edo, sakatu Ctrl + F3 Excel izenen kudeatzailea irekitzeko eta egin klik Berria... botoian.
    2. Edozein modura, Izen berria elkarrizketa-koadroa irekiko da, non. xehetasun hauek zehazten dituzu:
      • Izena koadroan, idatzi zure barruti dinamikoaren izena.
      • Eremua goitibeherakoan, ezarri izenaren esparrua. Lan-koadernoa (lehenetsia) gehienetan gomendatzen dakasuak.
      • Referensa koadroan, idatzi DESPENSAZIOA ZENBATUA edo INDEX ZENBATUA formula.
    3. Sakatu Ados. Eginda!

    Ondoko pantaila-argazkian, elementu izeneko barruti dinamiko bat definitzen dugu, A zutabean datuak duten gelaxkak guztiak biltzen dituena, goiburuko errenkadan izan ezik. :

    Excel-en barruti dinamiko bat definitzeko OFFSET formula

    Excel-en izen-barruti dinamiko bat egiteko formula generikoa hau da:

    OFFSET ( lehen_gelaxka, 0, 0, COUNTA( zutabea), 1)

    Non:

    • lehen_gelaxka - lehenengoa izendatutako barrutian sartu beharreko elementua, adibidez $A$2.
    • zutabea - $A:$A bezalako zutabearen erreferentzia absolutua.

    Formula honen oinarrian, COUNTA funtzioa erabiltzen duzu hutsik ez diren gelaxka kopurua interes zutabean lortzeko. Zenbaki hori zuzenean OFFSET(erreferentzia, errenkadak, cols, [altuera], [zabalera]) funtzioaren altuera argumentura doa, zenbat errenkada itzuli behar dituen esanez.

    Hortik harago, Offset formula arrunt bat da, non:

    • erreferentzia desplazamendua oinarri den abiapuntua den (lehen_gelaxka).
    • errendak eta cols biak 0 dira, ez baitago desplazatzeko zutabe edo errenkadarik.
    • zabalera zutabe 1aren berdina da.

    Adibidez, Sheet3-ko A zutaberako barruti dinamiko bat eraikitzeko, A2 gelaxkan hasita, formula hau erabiltzen dugu:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

    Oharra. Definitzen ari bazaraegungo lan-orrian barruti dinamiko bat, ez duzu orri-izena erreferentzietan sartu beharrik, Excelek automatikoki egingo dizu. Beste orri baterako barruti bat eraikitzen ari bazara, jarri aurrizkia gelaxka edo barrutiaren erreferentzia orriaren izena eta ondoren harridura-puntua (goiko formula adibidean bezala).

    INDEX formula barruti izendun dinamiko bat egiteko. Excel

    Excel barruti dinamiko bat sortzeko beste modu bat COUNTA erabiltzea da INDEX funtzioarekin batera.

    lehen_gelaxka:INDEX( zutabea,COUNTA(<1)>zutabea))

    Formula honek bi zati ditu:

    • Barrutiaren operadorearen ezkerreko aldean (:), kodetutako hasierako erreferentzia jarri duzu $A$2 bezala. .
    • Eskuineko aldean, INDEX(matriz, errenkada_zenbakia, [zutabe_zenbakia]) funtzioa erabiltzen duzu amaierako erreferentzia irudikatzeko. Hemen, A zutabe osoa ematen duzu matrizerako eta COUNTA erabili errenkada-zenbakia lortzeko (hau da, sarrera ez diren gelaxken kopurua A zutabean).

    Gure lagin-datu multzorako (mesedez, ikusi goiko pantaila-argazkian), formula honela doa:

    =$A$2:INDEX($A:$A, COUNTA($A:$A))

    A zutabean hutsik gabeko 5 gelaxka daudenez, zutabeen goiburua barne, COUNTAk 5 ematen du. Ondorioz, INDEXek $A ematen du. $5, A zutabean erabilitako azken gelaxka da (normalean Index formula batek balio bat itzultzen du, baina erreferentzia-operadoreak erreferentzia bat itzultzera behartzen du). Eta $A$2 abiapuntu gisa ezarri dugulako, azken emaitzaformula $A$2:$A$5 barrutia da.

    Sortu berri den barruti dinamikoa probatzeko, COUNTAk elementuen zenbaketa jaso dezan eska dezakezu:

    =COUNTA(Items)

    Dena ondo egiten bada, formularen emaitza aldatuko da zerrendako elementuak gehitu edo kentzen dituzunean:

    Oharra. Goian aztertutako bi formulek emaitza bera sortzen dute, hala ere, errendimenduaren aldea dago kontutan izan behar duzuna. OFFSET funtzio hegazkorra da, orri bateko aldaketa bakoitzean berriro kalkulatzen duena. Makina moderno indartsuetan eta neurriko datu multzoetan, honek ez luke arazorik izan behar. Edukiera baxuko makinetan eta datu multzo handietan, honek zure Excel moteldu dezake. Kasu horretan, hobe duzu INDEX formula erabiltzea izendun barruti dinamiko bat sortzeko.

    Nola egin bi dimentsioko barruti dinamikoa Excel-en

    Bi dimentsioko barruti izendatu bat eraikitzeko, non errenkada kopurua ez ezik, zutabe kopurua ere dinamikoa den, erabili INDEX COUNTA formularen aldaketa hau:

    lehen_gelaxka:INDEX($1:$1048576, COUNTA( lehen_zutabea), COUNTA( lehen_lerroa)))

    Formula honetan, bi COUNTA funtzio dituzu hutsik gabeko azken errenkada eta azken zutabe ez hutsa lortzeko ( errenkada-zenbakia eta INDEX funtzioaren column_num argumentuak, hurrenez hurren). matrizea argumentuan, lan-orri osoa elikatzen duzu (1048576 errenkada Excel 2016 - 2007; 65535 errenkada Excel 2003 eta beherago).

    Eta orain,defini dezagun gure datu-multzorako tarte dinamiko bat gehiago: salmentak izeneko tartea, 3 hilabeteko salmenta-zifrak barne hartzen dituena (urtarriletik martxora) eta automatikoki doitzen dena elementu berriak (errenkadak) edo hilabeteak (zutabeak) gehitzen dituzun heinean. taula.

    B zutabean, 2. errenkadan, salmenten datuak hasten direnez, formulak forma hau hartzen du:

    =$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))

    Zure barruti dinamikoak behar duen bezala funtzionatzen duela ziurtatzeko, sartu formula hauek fitxaren nonbait:

    =SUM(sales)

    =SUM(B2:D5)

    Beheko pantaila-argazkian ikus dezakezun bezala , bi formulek guztira berdina ematen dute. Desberdintasuna taulan sarrera berriak gehitzen dituzun momentuan agertzen da: lehenengo formula (izeneko barruti dinamikoarekin) automatikoki eguneratuko da, bigarrena, berriz, eskuz eguneratu beharko da aldaketa bakoitzean. Horrek alde handia egiten du, e?

    Nola erabili izendun barruti dinamikoak Excel formuletan

    Tutorial honen aurreko ataletan, dagoeneko ikusi duzu barruti dinamikoak erabiltzen dituzten formula sinple pare bat. Orain, saia gaitezen Excel izeneko barruti dinamiko baten benetako balioa erakusten duen zerbait esanguratsuagoa lortzen.

    Adibide honetarako, Excel-en Vlookup egiten duen INDEX MATCH formula klasikoa hartuko dugu:

    AURKIBIDEA ( itzulera_barrutia, MATCH ( bilaketa_balioa, bilaketa_barrutia, 0))

    ... eta ikusi nola egiten dugun ren erabilerarekin formula are indartsuagoa izan daitekeizendun barruti dinamikoak.

    Goiko pantaila-argazkian erakusten den moduan, aginte-panel bat eraikitzen saiatzen ari gara, non erabiltzaileak elementuaren izena H1-n sartzen duen eta elementu horren salmenta osoa H2-n lortzen duen. Erakusketa helburuetarako sortutako gure lagin-taulak 4 elementu baino ez ditu, baina zure bizitza errealeko orrietan ehunka eta milaka errenkada egon daitezke. Gainera, egunero gehi daitezke elementu berriak, beraz, erreferentziak erabiltzea ez da aukera bat, formula behin eta berriz eguneratu beharko zenukeelako. Nagiegi nago horretarako! :)

    Formula automatikoki zabaltzera behartzeko, 3 izen definituko ditugu: 2 barruti dinamiko eta gelaxka estatiko 1:

    Bilaketa_barrutia: =$A$2:INDEX($ A:$A, COUNTA($A:$A))

    Itzuli_barrutia: =$E$2:INDEX ($E:$E, COUNTA($E:$E))

    Bilaketa_balioa: =$H$1

    Oharra. Excel-ek uneko orriaren izena gehituko die erreferentzia guztiei, beraz, izenak sortu aurretik, ziurtatu orria irekitzen duzula iturburuko datuekin.

    Orain, hasi formula H1-n idazten. Lehenengo argumentuari dagokionez, idatzi erabili nahi duzun izenaren karaktere batzuk, eta Excel-ek bat datozen izen guztiak erakutsiko ditu. Egin klik bikoitza dagokion izenean, eta Excel-ek berehala txertatuko du formulan:

    Osatutako formulak honela dauka:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    Eta primeran funtzionatzen du!

    Erregistro berriak taulan gehitu bezain laster, zure kalkuluetan sartuko dira hemen.behin, formulan aldaketa bakar bat ere egin beharrik gabe! Eta inoiz formula beste Excel fitxategi batera eraman behar baduzu, besterik gabe, sortu izen berdinak helmugako lan-liburuan, kopiatu/itsatsi formula eta jarri berehala funtzionatzen.

    Aholkua. Formulak iraunkorragoak izateaz gain, barruti dinamikoak oso erabilgarriak dira goitibeherako zerrenda dinamikoak sortzeko.

    Horrela sortu eta erabiltzen dituzu izendun barruti dinamikoak Excel-en. Tutorial honetan aztertzen diren formulak gertutik ikusteko, ongi etorriko zara gure Excel Dynamic Named Range Workbook lagina deskargatzera. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    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.