Excel dinamika nomita gamo: kiel krei kaj uzi

  • Kundividu Ĉi Tion
Michael Brown

En ĉi tiu lernilo, vi lernos kiel krei dinamikan nomitan gamon en Excel kaj kiel uzi ĝin en formuloj por havi novajn datumojn enkalkulitajn aŭtomate.

En la pasinta semajno. lernilo, ni rigardis malsamajn manierojn difini statikan nomitan gamon en Excel. Senmova nomo ĉiam rilatas al la samaj ĉeloj, tio signifas, ke vi devus ĝisdatigi la intervalreferencon permane kiam vi aldonas novajn aŭ forigas ekzistantajn datumojn.

Se vi laboras kun kontinue ŝanĝiĝanta datumaro, vi eble volas igu vian nomitan gamon dinamika tiel ke ĝi aŭtomate disetendiĝas por alĝustigi lastatempe aldonitajn enirojn aŭ kontraktojn por ekskludi forigitajn datumojn. Pli plu en ĉi tiu lernilo, vi trovos detalan paŝon post paŝo gvidon pri kiel fari tion.

    Kiel krei dinamikan nomitan gamon en Excel

    Por komencantoj, ni konstruu dinamikan nomitan gamon konsistantan el ununura kolumno kaj varia nombro da vicoj. Por fari ĝin, faru ĉi tiujn paŝojn:

    1. En la langeto Formulo , en la grupo Difinitaj Nomoj , alklaku Difini Nomon . . Aŭ premu Ctrl + F3 por malfermi la Excel-Nomon-Manger, kaj alklaku la butonon Nova... .
    2. Aiel ajn, la dialogujo Nova Nomo malfermos, kie vi specifu la jenajn detalojn:
      • En la skatolo Nomo , tajpu la nomon por via dinamika intervalo.
      • En la falmenuo Amplekso , agordu la amplekso de nomo. Laborlibro (defaŭlte) estas rekomendita en la plimultokazoj.
      • En la skatolo Referencas al , enigu aŭ OFFSET COUNTA aŭ INDEX COUNTA formulon.
    3. Alklaku OK. Farite!

    En la sekva ekrankopio, ni difinas dinamikan nomitan gamon eroj kiu akomodas ĉiujn ĉelojn kun datumoj en kolumno A, krom la kaplinio. :

    OFFSET-formulo por difini Excel dinamikan nomitan gamon

    La senmarka formulo por fari dinamikan nomitan gamon en Excel estas jena:

    OFFSET ( unua_ĉelo, 0, 0, COUNTA( kolumno), 1)

    Kie:

    • unua_ĉelo - la unua ero inkludita en la nomita gamo, ekzemple $A$2.
    • kolumno - absoluta referenco al la kolumno kiel $A:$A.

    Ĉe la kerno de ĉi tiu formulo, vi uzas la funkcion COUNTA por akiri la nombron da neblankaj ĉeloj en la interesa kolumno. Tiu nombro iras rekte al la argumento alteco de la funkcio OFFSET(referenco, vicoj, koloj, [alteco], [larĝo]) dirante al ĝi kiom da vicoj redonu.

    Preter tio, ĝi estas ordinara Ofsetformulo, kie:

    • referenco estas la deirpunkto de kiu vi bazas la ofseton (unua_ĉelo).
    • vicoj kaj kolonoj estas ambaŭ 0, ĉar ne estas kolumnoj aŭ vicoj por kompensi.
    • larĝo egalas al 1 kolumno.

    Ekzemple, por konstrui dinamikan nomitan gamon por kolumno A en Sheet3, komencante en ĉelo A2, ni uzas ĉi tiun formulon:

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

    Notu. Se vi difinasdinamika gamo en la nuna laborfolio, vi ne bezonas inkluzivi la folinomon en la referencoj, Excel faros ĝin por vi aŭtomate. Se vi konstruas intervalon por iu alia folio, prefiksu la ĉelon aŭ intervalreferencon kun la nomo de la folio sekvata de la ekkria signo (kiel en la formulekzemplo supre).

    INDEXformulo por krei dinamikan nomitan gamon en Excel

    Alia maniero krei Excel-dinamikan gamon estas uzi COUNTA en kombinaĵo kun la INDEX-funkcio.

    unua_ĉelo:INDEX( kolumno,COUNTA( kolumno))

    Ĉi tiu formulo konsistas el du partoj:

    • Sur la maldekstra flanko de la intervalfunkciigisto (:), vi metas la malmolkoditan komencan referencon kiel $A$2 .
    • Dekstre, vi uzas la funkcion INDEX(tabelo, vico_num, [kolumno_num]) por eltrovi la finan referencon. Ĉi tie, vi provizas la tutan kolumnon A por la tabelo kaj uzu COUNTA por akiri la vicon (t.e. la nombron da neenireblaj ĉeloj en kolumno A).

    Por nia ekzempla datumaro (bonvolu vidi la ekrankopio supre), la formulo iras jene:

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

    Ĉar estas 5 neblankaj ĉeloj en kolumno A, inkluzive de kolumna kaplinio, COUNTA liveras 5. Sekve, INDEX redonas $A. $5, kiu estas la lasta uzata ĉelo en kolumno A (kutime Indeksa formulo liveras valoron, sed la referenca operatoro devigas ĝin resendi referencon). Kaj ĉar ni starigis $A$2 kiel la deirpunkton, la finan rezulton dela formulo estas la intervalo $A$2:$A$5.

    Por testi la nove kreitan dinamikan intervalon, vi povas ke COUNTA prenu la kalkulon:

    =COUNTA(Items)

    Se ĉio estas farita ĝuste, la rezulto de la formulo ŝanĝiĝos post kiam vi aldonos aŭ forigos erojn al/el la listo:

    Noto. La du formuloj supre diskutitaj produktas la saman rezulton, tamen estas diferenco en rendimento pri kiu vi devus esti konscia. OFFSET estas volatila funkcio, kiu rekalkulas kun ĉiu ŝanĝo al folio. Sur potencaj modernaj maŝinoj kaj racie grandecoj datumseroj, tio ne devus esti problemo. Sur malaltkapacaj maŝinoj kaj grandaj datumaj aroj, ĉi tio povas malrapidigi vian Excel. En tiu kazo, vi prefere uzu la formulon INDEX por krei dinamikan nomitan gamon.

    Kiel fari dudimensian dinamikan gamon en Excel

    Por konstrui dudimensian nomitan gamon, kie ne nur la nombro da vicoj sed ankaŭ la nombro da kolumnoj estas dinamika, uzu la sekvan modifon de la INDEX COUNTA formulo:

    unua_ĉelo:INDEX($1:$1048576, COUNTA( unua_kolumno), COUNTA( unua_vico)))

    En ĉi tiu formulo, vi havas du COUNTA-funkciojn por ricevi la lastan nemalplenan vicon kaj la lastan nemalplenan kolumnon ( row_num kaj kolumn_num argumentoj de la funkcio INDEX, respektive). En la argumento tabelo , vi nutras la tutan laborfolion (1048576 vicoj en Excel 2016 - 2007; 65535 vicoj en Excel 2003 kaj pli malalta).

    Kaj nun,ni difinu unu plian dinamikan gamon por nia datuma aro: la gamo nomita vendoj kiu inkluzivas vendajn ciferojn por 3 monatoj (januaro ĝis marto) kaj ĝustigas aŭtomate dum vi aldonas novajn erojn (vicoj) aŭ monatojn (kolumnoj) al la tabelo.

    Kun la vendadatumoj komenciĝas en kolumno B, vico 2, la formulo prenas la jenan formon:

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

    Por certigi, ke via dinamika intervalo funkcias kiel ĝi devas, enigu la jenajn formulojn ie sur la folio:

    =SUM(sales)

    =SUM(B2:D5)

    Kiel vi povas vidi en la ekrankopio sube. , ambaŭ formuloj redonas la saman totalon. La diferenco malkaŝas sin en la momento, kiam vi aldonas novajn enskribojn al la tabelo: la unua formulo (kun la dinamika nomita intervalo) ĝisdatiĝos aŭtomate, dum la dua devos esti ĝisdatigita permane kun ĉiu ŝanĝo. Tio faras grandegan diferencon, ĉu?

    Kiel uzi dinamikajn nomitajn intervalojn en Excel-formuloj

    En la antaŭaj sekcioj de ĉi tiu lernilo, vi jam vidis kelkaj simplaj formuloj, kiuj uzas dinamikajn intervalojn. Nun, ni provu elpensi ion pli signifan, kiu montras la realan valoron de Excel-dinamika nomita gamo.

    Por ĉi tiu ekzemplo, ni prenos la klasikan INDEX-MATACH-formulon, kiu plenumas Vserĉon en Excel:

    INDEXO ( revena_gamo, MATCH ( serĉa_valoro, serĉa_gamo, 0))

    ...kaj vidu kiel ni povas fari la formulon eĉ pli potenca per la uzo dedinamikaj nomitaj gamoj.

    Kiel montrite en la supra ekrankopio, ni provas konstrui panelon, kie la uzanto enigas eronnomon en H1 kaj ricevas la totalajn vendojn por tiu objekto en H2. Nia specimena tabelo kreita por pruvaj celoj enhavas nur 4 erojn, sed en viaj realaj folioj povas esti centoj kaj eĉ miloj da vicoj. Krome, novaj eroj povas esti aldonitaj ĉiutage, do uzi referencojn ne estas eblo, ĉar vi devus ĝisdatigi la formulon denove kaj denove. Mi estas tro maldiligenta por tio! :)

    Por devigi la formulon ekspansiiĝi ​​aŭtomate, ni difinos 3 nomojn: 2 dinamikajn intervalojn, kaj 1 senmovan nomitan ĉelon:

    Serĉa_gamo: =$A$2:INDEX($ A:$A, COUNTA($A:$A))

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

    Serĉa_valoro: =$H$1

    Noto. Excel aldonos la nomon de la nuna folio al ĉiuj referencoj, do antaŭ ol krei la nomojn nepre malfermu la folion kun viaj fontaj datumoj.

    Nun komencu tajpi la formulon en H1. Kiam temas pri la unua argumento, tajpu kelkajn signojn de la nomo, kiun vi volas uzi, kaj Excel montros ĉiujn disponeblajn kongruajn nomojn. Duoble alklaku la taŭgan nomon, kaj Excel tuj enigos ĝin en la formulon:

    La kompletigita formulo aspektas jene:

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

    Kaj funkcias perfekte!

    Tuj kiam vi aldonos novajn rekordojn al la tabelo, ili estos inkluzivitaj en viaj kalkuloj ĉeunufoje, sen ke vi devas fari ununuran ŝanĝon al la formulo! Kaj se vi iam bezonos porti la formulon al alia Excel-dosiero, simple kreu la samajn nomojn en la cela laborlibro, kopiu/algluu la formulon kaj ekfunkciigu ĝin tuj.

    Konsileto. Krom fari formulojn pli daŭraj, dinamikaj intervaloj utilas por krei dinamikajn fallistojn.

    Jen kiel vi kreas kaj uzas dinamikajn nomitajn intervalojn en Excel. Por pli detale rigardi la formulojn diskutitajn en ĉi tiu lernilo, vi bonvenas elŝuti nian ekzemplan Excel Dynamic Named Range Workbook. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.