Excel dinamički imenovani raspon: kako kreirati i koristiti

  • Podijeli Ovo
Michael Brown

U ovom vodiču naučit ćete kako kreirati dinamički imenovani raspon u Excelu i kako ga koristiti u formulama da bi se novi podaci automatski uključili u proračune.

U prošlosedmičnom tutorial, pogledali smo različite načine definiranja statički imenovanog raspona u Excelu. Statički naziv se uvijek odnosi na iste ćelije, što znači da biste morali ručno ažurirati referencu raspona svaki put kada dodajete nove ili uklanjate postojeće podatke.

Ako radite sa skupom podataka koji se kontinuirano mijenja, možda ćete htjeti učinite svoj imenovani raspon dinamičkim tako da se automatski širi kako bi se prilagodio novododanim unosima ili ugovorima za isključivanje uklonjenih podataka. Dalje u ovom vodiču, naći ćete detaljne upute korak po korak o tome kako to učiniti.

    Kako kreirati dinamički imenovani raspon u Excelu

    Za Za početak, napravimo dinamički imenovani raspon koji se sastoji od jedne kolone i promjenjivog broja redova. Da biste to učinili, izvršite ove korake:

    1. Na kartici Formula , u grupi Definirani nazivi kliknite na Definiraj ime . Ili pritisnite Ctrl + F3 da otvorite Excel Name Manger i kliknite na dugme Novo... .
    2. U svakom slučaju, otvorit će se okvir za dijalog Novi naziv , gdje navedete sljedeće detalje:
      • U polje Naziv upišite naziv za svoj dinamički raspon.
      • U padajućem izborniku Opseg postavite obim naziva. Radna sveska (podrazumevano) se preporučuje u većinislučajevima.
      • U polje Odnosi se na , unesite formulu OFFSET COUNTA ili INDEX COUNTA.
    3. Kliknite OK. Gotovo!

    U sljedećem snimku ekrana definiramo dinamički imenovani raspon items koji uključuje sve ćelije s podacima u koloni A, osim zaglavlja :

    Formula OFFSET za definiranje Excel dinamičkog imenovanog raspona

    Generička formula za pravljenje dinamičkog imenovanog raspona u Excelu je sljedeća:

    OFFSET ( prva_ćelija, 0, 0, COUNTA( kolona), 1)

    Gdje:

    • prva_ćelija - prva stavka koja se uključuje u imenovani raspon, na primjer $A$2.
    • kolona - apsolutna referenca na stupac kao što je $A:$A.

    U osnovi ove formule, koristite funkciju COUNTA da biste dobili broj nepraznih ćelija u koloni od interesa. Taj broj ide direktno u argument height funkcije OFFSET(referenca, rows, cols, [height], [width]) govoreći joj koliko redova treba vratiti.

    Pored toga, to je obična formula pomaka, gdje je:

    • referenca početna tačka od koje zasnivate pomak (prva_ćelija).
    • redovi i cols su oba 0, pošto nema kolona ili redova za pomicanje.
    • width je jednaka 1 koloni.

    Na primjer, da bismo izgradili dinamički imenovani raspon za stupac A u Sheet3, počevši od ćelije A2, koristimo ovu formulu:

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

    Napomena. Ako definišetedinamički raspon u trenutnom radnom listu, ne morate uključiti naziv lista u reference, Excel će to automatski učiniti umjesto vas. Ako gradite raspon za neki drugi list, stavite prefiks ćelije ili reference raspona s imenom lista praćenim uskličnikom (kao u primjeru formule iznad).

    INDEX formula da napravite dinamički imenovani raspon u Excel

    Drugi način za kreiranje Excel dinamičkog raspona je korištenje COUNTA u kombinaciji s funkcijom INDEX.

    prva_ćelija:INDEX( kolona,COUNTA( kolona))

    Ova formula se sastoji od dva dijela:

    • Na lijevoj strani operatora raspona (:) stavljate tvrdo kodiranu početnu referencu kao $A$2 .
    • Na desnoj strani koristite funkciju INDEX(niz, broj_reda, [broj_stupca]) da biste otkrili završnu referencu. Ovdje unosite cijeli stupac A za niz i koristite COUNTA da dobijete broj reda (tj. broj ćelija koje ne ulaze u kolonu A).

    Za naš uzorak podataka (pogledajte snimak ekrana iznad), formula ide ovako:

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

    Pošto postoji 5 ćelija koje nisu prazne u koloni A, uključujući zaglavlje kolone, COUNTA vraća 5. Shodno tome, INDEX vraća $A $5, što je posljednja korišćena ćelija u koloni A (obično formula indeksa vraća vrijednost, ali je referentni operator prisiljava da vrati referencu). I pošto smo postavili $A$2 kao početnu tačku, konačni rezultat odformula je raspon $A$2:$A$5.

    Da biste testirali novokreirani dinamički raspon, možete imati COUNTA da dohvati broj stavki:

    =COUNTA(Items)

    Ako se sve uradi kako treba, rezultat formule će se promijeniti kada dodate ili uklonite stavke na/sa liste:

    Napomena. Dvije gore navedene formule daju isti rezultat, međutim postoji razlika u performansama koje biste trebali biti svjesni. OFFSET je promjenjiva funkcija koja se ponovno izračunava sa svakom promjenom na listu. Na moćnim modernim mašinama i skupovima podataka razumne veličine, to ne bi trebao biti problem. Na mašinama malog kapaciteta i velikim skupovima podataka, ovo može usporiti vaš Excel. U tom slučaju, bolje je koristiti formulu INDEX da kreirate dinamički imenovani raspon.

    Kako napraviti dvodimenzionalni dinamički raspon u Excelu

    Da biste napravili dvodimenzionalni imenovani raspon, gdje je dinamičan ne samo broj redova već i broj stupaca, koristite sljedeću modifikaciju formule INDEX COUNTA:

    prva_ćelija:INDEX($1:$1048576, COUNTA( prvi_stupac), COUNTA( prvi_red)))

    U ovoj formuli imate dvije funkcije COUNTA da dobijete zadnji neprazan red i zadnji neprazan stupac ( broj_reda i broj_stupca argumenti funkcije INDEX, respektivno). U argumentu array unosite cijeli radni list (1048576 redova u Excelu 2016 - 2007; 65535 redova u Excelu 2003 i starijim).

    A sada,definirajmo još jedan dinamički raspon za naš skup podataka: raspon pod nazivom prodaja koji uključuje brojke prodaje za 3 mjeseca (od januara do marta) i automatski se prilagođava kako dodajete nove stavke (redove) ili mjesece (kolone) u tabelu.

    Sa podacima o prodaji koji počinju u koloni B, red 2, formula poprima sljedeći oblik:

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

    Da biste bili sigurni da vaš dinamički raspon radi kako bi trebao, unesite sljedeće formule negdje na listu:

    =SUM(sales)

    =SUM(B2:D5)

    Kao što možete vidjeti na slici ispod , obje formule vraćaju isti zbroj. Razlika se otkriva u trenutku kada dodate nove unose u tabelu: prva formula (sa dinamičkim imenovanim rasponom) će se automatski ažurirati, dok će se druga morati ručno ažurirati sa svakom promjenom. To čini veliku razliku, uh?

    Kako koristiti dinamičke imenovane raspone u Excel formulama

    U prethodnim odjeljcima ovog vodiča, već ste vidjeli nekoliko jednostavnih formula koje koriste dinamičke raspone. Sada, pokušajmo smisliti nešto smislenije što pokazuje stvarnu vrijednost Excel dinamičkog imenovanog raspona.

    Za ovaj primjer ćemo uzeti klasičnu formulu INDEX MATCH koja izvodi Vlookup u Excelu:

    INDEX ( return_range, MATCH ( lookup_value, lookup_range, 0))

    …i pogledajte kako može učiniti formulu još moćnijom upotrebomdinamički imenovani rasponi.

    Kao što je prikazano na slici iznad, pokušavamo da napravimo kontrolnu tablu, gde korisnik unosi naziv stavke u H1 i dobija ukupnu prodaju za tu stavku u H2. Naš uzorak tabele kreiran u svrhu demonstracije sadrži samo 4 stavke, ali u vašim listovima iz stvarnog života mogu biti stotine, pa čak i hiljade redova. Nadalje, nove stavke se mogu dodavati na dnevnoj bazi, tako da korištenje referenci nije opcija, jer biste morali ažurirati formulu iznova i iznova. Previlje sam lijen za to! :)

    Da bismo prisilili formulu da se automatski proširi, definirat ćemo 3 imena: 2 dinamička raspona i 1 statičku ćeliju:

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

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

    Lookup_value: =$H$1

    Napomena. Excel će dodati naziv trenutnog lista svim referencama, tako da prije kreiranja imena obavezno otvorite list sa svojim izvornim podacima.

    Sada počnite kucati formulu u H1. Kada je u pitanju prvi argument, unesite nekoliko znakova imena koje želite koristiti i Excel će prikazati sva dostupna imena koja se podudaraju. Dvaput kliknite na odgovarajuće ime i Excel će ga odmah umetnuti u formulu:

    Završena formula izgleda ovako:

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

    I radi savršeno!

    Čim dodate nove zapise u tabelu, oni će biti uključeni u vaše izračune najednom, bez potrebe da unosite nijednu promjenu u formulu! A ako ikada trebate prenijeti formulu u drugu Excel datoteku, jednostavno kreirajte ista imena u odredišnoj radnoj knjizi, kopirajte/zalijepite formulu i odmah pokrenite rad.

    Savjet. Osim što čine formule trajnijima, dinamički rasponi su korisni za kreiranje dinamičkih padajućih lista.

    Ovako kreirate i koristite dinamičke imenovane raspone u Excelu. Da biste bolje pogledali formule o kojima se govori u ovom vodiču, možete preuzeti našu radnu svesku za Excel dinamički imenovani raspon. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.