Excel dinamički imenovani raspon: kako stvoriti i koristiti

  • Podijeli Ovo
Michael Brown

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

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

Ako radite sa skupom podataka koji se stalno mijenja, možda biste trebali učinite svoj imenovani raspon dinamičnim tako da se automatski proširuje kako bi se prilagodio novo dodanim unosima ili ugovorima za isključivanje uklonjenih podataka. Dalje u ovom vodiču pronaći ćete detaljne upute korak po korak o tome kako to učiniti.

    Kako stvoriti dinamički imenovani raspon u programu Excel

    Za Za početak, izgradimo dinamički imenovani raspon koji se sastoji od jednog stupca i promjenjivog broja redaka. Da biste to učinili, izvršite ove korake:

    1. Na kartici Formula , u grupi Definirani nazivi kliknite Definiraj naziv . Ili pritisnite Ctrl + F3 da biste otvorili Excel upravitelj naziva i kliknite gumb Novo… .
    2. U svakom slučaju, otvorit će se dijaloški okvir Novo ime , gdje navedete sljedeće detalje:
      • U okviru Naziv upišite naziv za svoj dinamički raspon.
      • U padajućem izborniku Opseg postavite opseg imena. Radna knjiga (zadano) preporučuje se u većinislučajeva.
      • U okvir Odnosi se na unesite formulu OFFSET COUNTA ili INDEX COUNTA.
    3. Kliknite OK. Gotovo!

    Na sljedećoj snimci zaslona definiramo dinamički imenovani raspon stavki koji obuhvaća sve ćelije s podacima u stupcu A, osim retka zaglavlja :

    FORMULA OFFSET za definiranje Excel dinamičkog imenovanog raspona

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

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

    Gdje:

    • prva_ćelija - prva stavka koja će biti uključena u imenovani raspon, na primjer $A$2.
    • stupac - apsolutna referenca na stupac poput $A:$A.

    U srži ove formule koristite funkciju COUNTA da dobijete broj nepraznih ćelija u stupcu od interesa. Taj broj ide izravno u argument height funkcije OFFSET(reference, rows, cols, [height], [width]) govoreći joj koliko redaka treba vratiti.

    Osim toga, to je obična formula za pomak, gdje je:

    • referenca početna točka od koje temeljite pomak (prva_ćelija).
    • retci i cols su oba 0, budući da nema stupaca ili redaka za pomak.
    • width jednako je 1 stupcu.

    Na primjer, za izgradnju dinamičkog imenovanog raspona 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 definiratedinamički raspon u trenutnom radnom listu, ne morate uključiti naziv lista u reference, Excel će to učiniti za vas automatski. Ako gradite raspon za neki drugi list, pred referencu ćelije ili raspona dodajte naziv lista nakon kojeg slijedi uskličnik (kao u gornjem primjeru formule).

    Formula INDEKS za izradu dinamičkog imenovanog raspona u Excel

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

    first_cell:INDEX( column,COUNTA( stupac))

    Ova se formula sastoji od dva dijela:

    • Na lijevoj strani operatora raspona (:), stavljate tvrdo kodiranu početnu referencu kao $A$2 .
    • Na desnoj strani koristite funkciju INDEX(array, row_num, [column_num]) da biste odredili završnu referencu. Ovdje unosite cijeli stupac A za polje i koristite COUNTA da dobijete broj retka (tj. broj ćelija koje nisu za unos u stupcu A).

    Za naš uzorak skupa podataka (pogledajte gornja snimka zaslona), formula je sljedeća:

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

    Budući da postoji 5 nepraznih ćelija u stupcu A, uključujući zaglavlje stupca, COUNTA vraća 5. Posljedično, INDEX vraća $A $5, što je posljednja korištena ćelija u stupcu A (obično formula indeksa vraća vrijednost, ali je operator reference prisiljava da vrati referencu). A budući da smo postavili $2 $ kao početnu točku, konačni rezultatformula je raspon $A$2:$A$5.

    Za testiranje novostvorenog dinamičkog raspona, možete imati COUNTA dohvaćanje broja stavki:

    =COUNTA(Items)

    Ako je sve ispravno napravljeno, rezultat formule će se promijeniti kada dodate ili uklonite stavke na/s popisa:

    Napomena. Dvije gore spomenute formule daju isti rezultat, međutim postoji razlika u izvedbi koje biste trebali biti svjesni. OFFSET je nepostojana funkcija koja ponovno izračunava sa svakom promjenom na listu. Na moćnim modernim strojevima i skupovima podataka razumne veličine to ne bi trebao biti problem. Na strojevima malog kapaciteta i velikim skupovima podataka to može usporiti vaš Excel. U tom slučaju, bolje koristite formulu INDEX za stvaranje dinamičkog imenovanog raspona.

    Kako napraviti dvodimenzionalni dinamički raspon u programu Excel

    Da biste izgradili dvodimenzionalni imenovani raspon, gdje nije samo broj redaka nego i broj stupaca dinamičan, upotrijebite sljedeću modifikaciju formule INDEX COUNTA:

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

    U ovoj formuli imate dvije COUNTA funkcije za dobivanje zadnjeg nepraznog retka i zadnjeg nepraznog stupca ( row_num odnosno column_num argumenti funkcije INDEX). U argument niz unosite cijeli radni list (1048576 redaka u programu Excel 2016 - 2007; 65535 redaka u programu Excel 2003 i starijim).

    A sada,definirajmo još jedan dinamički raspon za naš skup podataka: raspon pod nazivom prodaja koji uključuje podatke o prodaji za 3 mjeseca (od siječnja do ožujka) i automatski se prilagođava kako dodajete nove stavke (retci) ili mjesece (stupci) tablicu.

    S podacima o prodaji koji počinju u stupcu B, retku 2, formula ima sljedeći oblik:

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

    Kako 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 snimci zaslona u nastavku , obje formule vraćaju isti ukupni iznos. Razlika se otkriva u trenutku kada dodate nove unose u tablicu: prva formula (s dinamičkim imenovanim rasponom) ažurirat će se automatski, dok će se druga morati ažurirati ručno 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, uzet ćemo 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š snažnijom upotrebomdinamički imenovani rasponi.

    Kao što je prikazano na gornjoj snimci zaslona, ​​pokušavamo izgraditi nadzornu ploču, gdje korisnik unosi naziv stavke u H1 i dobiva ukupnu prodaju za tu stavku u H2. Naša ogledna tablica stvorena u svrhu demonstracije sadrži samo 4 stavke, ali u vašim stvarnim listovima mogu postojati stotine, pa čak i tisuće redaka. Nadalje, nove stavke mogu se dodavati na dnevnoj bazi, tako da korištenje referenci nije opcija, jer biste morali stalno ažurirati formulu. Previše sam lijen za to! :)

    Kako bismo natjerali formulu da se automatski proširi, definirat ćemo 3 naziva: 2 dinamička raspona i 1 statičku ćeliju s nazivom:

    Raspon_traženja: =$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, pa prije stvaranja naziva svakako otvorite list sa svojim izvornim podacima.

    Sada počnite upisivati ​​formulu u H1. Kada dođe do prvog argumenta, upišite nekoliko znakova imena koje želite koristiti i Excel će prikazati sva dostupna podudarna imena. Dvaput kliknite odgovarajući naziv i Excel će ga odmah umetnuti u formulu:

    Dovršena formula izgleda ovako:

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

    I radi savršeno!

    Čim dodate nove zapise u tablicu, oni će biti uključeni u vaše izračune najednom, bez potrebe da napravite ijednu promjenu formule! A ako ikada trebate prenijeti formulu u drugu Excel datoteku, jednostavno stvorite iste nazive u odredišnoj radnoj knjizi, kopirajte/zalijepite formulu i odmah pokrenite rad.

    Savjet. Osim što formule čine izdržljivijima, dinamički rasponi korisni su za stvaranje dinamičkih padajućih popisa.

    Ovako stvarate i koristite dinamičke imenovane raspone u Excelu. Kako biste pobliže pogledali formule o kojima se govori u ovom vodiču, slobodno možete preuzeti naš primjer Excelove radne knjige dinamičkog imenovanog raspona. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.