Rêzeya bi navê dînamîk a Excel: meriv çawa diafirîne û bikar tîne

  • Vê Parve Bikin
Michael Brown

Di vê hînkirinê de, hûn ê fêr bibin ka meriv çawa di Excel de rêzek bi navê dînamîkî biafirîne û meriv wê çawa di formulan de bikar bîne da ku daneyên nû bixweber di nav hesaban de cih bigirin.

Di hefteya çûyî de tutorial, me li awayên cihêreng nihêrî da ku di Excel de rêzek bi navê statîk diyar bike. Navek statîk her gav heman şaneyan vedibêje, yanî dema ku hûn daneyên nû lê zêde dikin an jî ji holê radikin divê hûn referansa rêzê bi destan nûve bikin.

Heke hûn bi komek daneya ku bi domdarî diguhere re dixebitin, dibe ku hûn bixwazin Rêzeya xweya binavkirî dînamîk bikin da ku ew bixweber berfireh bibe da ku têketin an peymanên nû hatine zêdekirin bicîh bîne da ku daneyên jêbirin derxîne. Zêdetir di vê tutoriyê de, hûn ê rêbernameyek gav-bi-gav bi hûrgulî bibînin ka meriv çawa vê yekê dike.

    Çawa di Excel de navçeyek bi navê dînamîk çêdibe

    Ji bo destpêk, werin em rêzek bi navê dînamîk ku ji stûnek yekane û hejmareke guhêrbar a rêzan pêk tê ava bikin. Ji bo ku ev pêk were, van gavan bi cih bînin:

    1. Li ser tabloya Formula , di koma Navên Diyarkirî de, bikirtînin Navê pênase bikin . An jî, Ctrl + F3 bikirtînin da ku Rêvebirê Navê Excel veke, û bişkoja Nû… bikirtînin.
    2. Bi her awayî, dê qutiya diyalogê Navê Nû vebe, li wir hûn hûrguliyên jêrîn diyar dikin:
      • Di qutika Nav de, navê rêza dînamîk a xwe binivîsin.
      • Di pelçiqandina Qerçoveya de, pêvekê saz bikin. çarçoveya navê. Pirtûka Xebatê (pêşbirk) di piran de tê pêşniyar kirinrewşan.
      • Di qutika Ji bo re tê gotin, formula OFFSET COUNTA an jî INDEX COUNTA binivîse.
    3. Têk bikirtînin. Qediya!

    Di dîmendera jêrîn de, em rêzek bi navê dînamîk tişt diyar dikin ku hemî hucreyên bi daneyan di stûna A de, ji xeynî rêza sernavê, dihewîne. :

    Formula OFFSET ji bo danasîna rêzek bi navek dînamîkî ya Excel

    Formula gelemperî ya çêkirina rêzek bi navek dînamîkî di Excel de wiha ye:

    OFFSET ( hucreya_yekem, 0, 0, COUNTA( stûn), 1)

    Li ku:

    • hucreya_yekem - ya yekem Tişta ku di nav rêza binavkirî de cih digire, wek mînak $A$2.
    • stûn - referansek bêkêmasî ya stûna mîna $A:$A.

    Di bingeha vê formulê de, hûn fonksiyona COUNTA bikar tînin da ku di stûna berjewendiyê de jimareya şaneyên ne vala bistînin. Ew hejmar rasterast diçe argumana bilindî ya fonksiyona OFFSET(referans, rêz, rist, [bilindî], [firahî]) û jê re vedibêje ka çend rêz vegere.

    Ji bilî wê, ew formulek Offset a asayî ye, li wir:

    • referans xala destpêkê ye ku hûn jê veqetandinê bingeh digirin (hucreya yekem).
    • rêzan û color her du jî 0 ne, ji ber ku tu stûn û rêzek tune ku were veqetandin.
    • firehiya wekheviya 1 stûnê ye.

    Mînakî, ji bo avakirina rêzek bi navek dînamîkî ya ji bo stûna A di Sheet3 de, ku di şaneya A2 de dest pê dike, em vê formulê bikar tînin:

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

    Nîşe. Ger hûn diyar dikinrêzek dînamîkî ya di pelgeya xebatê ya heyî de, hûn ne hewce ne ku navê pelê di nav referansan de bihewînin, Excel dê wê bixweber ji we re bike. Heke hûn ji bo pelek din rêzek çêdikin, pêşgira şaneyê an referansa rêzê bi navê pelê veqetînin û dûv re xala derbirînê (wek mînaka formula li jor).

    Formula INDEX-ê ji bo çêkirina rêzek bi navek dînamîkî Excel

    Rêyek din a afirandina rêzeka dînamîkî ya Excel ev e ku COUNTA bi tevlêbûna fonksiyona INDEX re bi kar tîne.

    hucreya yekem:INDEX( stûn,COUNTA( stûn))

    Ev formul ji du beşan pêk tê:

    • Li milê çepê yê operatora rêzê (:), te referansa destpêkê ya hişk-kodkirî wekî $A$2 danî. .
    • Li aliyê rastê, hûn fonksiyona INDEX(array, row_num, [column_num]) bikar tînin da ku hûn referansa dawîyê bibînin. Li vir, hûn tevahiya stûna A ji bo rêzê peyda dikin û COUNTA bikar tînin da ku jimareya rêzê bistînin (ango hejmara şaneyên netêketinê yên di stûna A de).

    Ji bo daneheva meya nimûneyê (ji kerema xwe binêre dîmena li jor), formula weha diçe:

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

    Ji ber ku di stûna A de 5 şaneyên ne vala hene, sernavê stûnekê jî tê de, COUNTA 5 vedigere. Ji ber vê yekê, INDEX $A vedigerîne $5, ku di stûna A-yê de şaneya herî dawî ya hatî bikar anîn e (bi gelemperî formulek Indeks nirxek vedigerîne, lê operatorê referansê neçar dike ku referansek vegerîne). Û ji ber ku me $ A $ 2 wekî xala destpêkê destnîşan kiriye, encama dawî yaFormula rêjeyê ye $A$2:$A$5.

    Ji bo ceribandina rêza dînamîk a nû hatî afirandin, hûn dikarin COUNTA hejmara tiştan bîne:

    =COUNTA(Items)

    Heke hemû tişt bi rêkûpêk bên kirin, gava ku hûn tiştan li/ji navnîşê zêde bikin an jê bikin, encama formula dê biguhere:

    Nîşe. Du formulên ku li jor hatine nîqaş kirin heman encamê derdixînin, lêbelê di performansê de cûdahiyek heye ku hûn jê haydar bin. OFFSET fonksiyonek guhezbar e ku bi her guheztina pelek ji nû ve tê hesibandin. Li ser makîneyên nûjen ên hêzdar û berhevokên daneya maqûl, divê ev ne pirsgirêk be. Li ser makîneyên kêm-kapasîteyê û berhevokên daneya mezin, dibe ku ev Excel we hêdî bike. Di wê rewşê de, çêtir e ku hûn formula INDEX-ê bikar bînin da ku rêzek bi navek dînamîkî biafirînin.

    Çawa di Excel-ê de rêzeka dînamîkî ya du-alî çêdibe

    Ji bo avakirina rêzek bi navê du-alî, li cihê ku ne tenê hejmara rêzan lê di heman demê de hejmara stûnan jî dînamîk e, guherandina jêrîn a formula INDEX COUNTA bikar bînin:

    hucreya_yekemîn:INDEX($1:$1048576, COUNTA( stûna_yekem), COUNTA( rêza_yekem)))

    Di vê formulê de, du fonksiyonên we yên COUNTA hene ku hûn rêza dawîn a ne vala û stûna paşîn a ne vala bistînin ( row_num û bi rêzê ve hejmara_stûnê argumanên fonksiyona INDEX). Di argumana array de, hûn tevahiya pelxebatê dixwin (1048576 rêz di Excel 2016 - 2007; 65535 rêz di Excel 2003 û jêrîn de).

    Û niha,Ka em ji bo berhevoka daneya xwe rêzek dînamîkek din diyar bikin: Rêjeya bi navê firotin ku hejmarên firotanê yên 3 mehan (ji Çile heta Adar) vedihewîne û gava ku hûn tiştên nû (rêzî) an mehan (stûnan) li ser zêde dikin bixweber eyar dike. tablo.

    Bi daneya firotanê re ku di stûna B, rêza 2 de dest pê dike, formula şeklê jêrîn digire:

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

    Ji bo ku hûn pê ewle bibin ku rêza weya dînamîkî wekî ku tê xwestin dixebite, formulan jêrîn li cîhek pelê têkevin:

    =SUM(sales)

    =SUM(B2:D5)

    Wekî ku hûn di dîmena jêrîn de dibînin , her du formula heman tevahî vedigerin. Cûdahî di wê gavê de ku hûn têketinên nû li ser sifrê zêde dikin de xwe diyar dike: formula yekem (bi navgîniya binavkirî ya dînamîkî) dê bixweber nûve bibe, lê ya duyemîn dê bi her guhertinê re bi destan were nûve kirin. Ew cûdahiyek mezin çêdike, ya?

    Meriv çawa rêzikên bi navên dînamîkî di formula Excel de bikar tîne

    Di beşên berê yên vê dersê de, we berê dîtiye çend formulên hêsan ên ku rêzikên dînamîkî bikar tînin. Naha, em hewl bidin ku tiştek watedartir peyda bikin ku nirxa rastîn a dînamîkek bi navkirî ya Excel nîşan dide.

    Ji bo vê nimûneyê, em ê formula INDEX MATCH-a klasîk a ku Vlookup-ê di Excel de pêk tîne bigirin:

    INDEX ( range_vegere, MATCH ( nirx_lêgerîn, range_lêgerîn, 0))

    …û bibînin ka em çawa dikare bi karanîna formula hê bêtir hêzdar bikerêzikên bi navê dînamîk.

    Wekî ku di dîmena li jor de tê xuyang kirin, em hewl didin ku dashboardek ava bikin, ku bikarhêner navekî navekî di H1-ê de binivîsîne û ji bo wê tiştê di H2 de tevahî firotana wê bistîne. Tabloya meya nimûneya ku ji bo mebestên xwenîşandanê hatî çêkirin tenê 4 tiştan dihewîne, lê di pelên weya rastîn de dikare bi sedan û hetta bi hezaran rêz hebin. Wekî din, hêmanên nû dikarin rojane werin zêdekirin, ji ber vê yekê karanîna referansan ne vebijarkek e, ji ber ku hûn neçar in ku formula dubare û dîsa nûve bikin. Ez ji bo wê pir tembel im! :)

    Ji bo ku formula bi darê zorê bixweber berfireh bibe, em ê 3 navan diyar bikin: 2 rêzikên dînamîkî, û şaneyek bi navê statîkî:

    Rêza_lêgerînê: =$A$2:INDEX($ A:$A, COUNTA($A:$A))

    Rêza_vegerê: =$E$2:INDEX($E:$E, COUNTA($E:$E))

    Binêre_nirx: =$H$1

    Nîşe. Excel dê navê pelê heyî li hemî referansan zêde bike, ji ber vê yekê berî ku navan biafirînin, helbet pelê bi daneyên çavkaniya xwe vekin.

    Niha, dest bi nivîsandina formula li H1 bikin. Dema ku ew tê ser argumana yekem, çend tîpên navê ku hûn dixwazin bikar bînin binivîsin, û Excel dê hemî navên hevber ên berdest nîşan bide. Navê guncav du caran bikirtînin, û Excel wê di cih de wê têxe formula:

    Formula qedandî wiha xuya dike:

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

    Û bêkêmasî dixebite!

    Gava ku hûn tomarên nû li ser sifrê zêde bikin, ew ê di nav hesabên we de cih bigirin.carekê, bêyî ku hûn di formula de yek guhertinek çêbikin! Û heke we hewce bike ku formûlê berbi pelek din a Excel-ê veguhezînin, bi tenê heman navan di pirtûka xebatê ya mebestê de biafirînin, formulê kopî bikin/paste bikin û wê tavilê bixebitînin.

    Tip. Ji xeynî çêkirina formulan domdartir, rêzikên dînamîkî ji bo çêkirina lîsteyên daketî yên dînamîkî bikêr tên.

    Bi vî rengî hûn rêzikên bi navên dînamîkî li Excel diafirînin û bikar tînin. Ji bo ku hûn formûlên ku di vê tutorialê de hatine nîqaş kirin ji nêz ve bibînin, hûn bi xêr hatin ku mînaka meya Excel Dynamic Named Range Workbook dakêşin. Ez ji bo xwendinê spas dikim û hêvî dikim ku hefteya pêş me we li ser bloga xwe bibînim!

    Michael Brown dilxwazek teknolojiyê ya dilsoz e ku bi hewesek hêsankirina pêvajoyên tevlihev bi karanîna amûrên nermalavê ye. Bi zêdetirî deh salan ezmûnek di pîşesaziya teknolojiyê de, wî jêhatîbûna xwe di Microsoft Excel û Outlook, û her weha Google Sheets û Docs de pêş xist. Bloga Michael ji bo parvekirina zanyarî û pisporiya xwe bi kesên din re veqetandî ye, ji bo baştirkirina hilberî û karîgeriyê serişte û dersên hêsan-şopandinê peyda dike. Çi hûn pisporek demsalî ne an jî destpêkek in, bloga Michael ji bo ku hûn herî zêde ji van amûrên nermalava bingehîn sûd werbigirin, têgihiştinên hêja û şîretên pratîkî pêşkêşî dike.