Rentang nami dinamis Excel: kumaha cara nyiptakeun sareng dianggo

  • Bagikeun Ieu
Michael Brown

Dina tutorial ieu, anjeun bakal diajar kumaha cara nyieun rentang ngaranna dinamis dina Excel jeung cara ngagunakeunana dina rumus sangkan data anyar diasupkeun kana itungan sacara otomatis.

Dina minggu kamari tutorial, urang nempo sababaraha cara pikeun nangtukeun rentang ngaranna statik dina Excel. Ngaran statik sok ngarujuk kana sél anu sarua, hartina anjeun kudu ngamutahirkeun rujukan rentang ku cara manual iraha wae anjeun nambahkeun anyar atawa mupus data nu geus aya.

Upami anjeun damel sareng set data anu terus-terusan robih, anjeun panginten hoyong Jieun rentang ngaranna dinamis jadi otomatis expands pikeun nampung entri anyar ditambahkeun atawa kontrak pikeun ngaluarkeun data dihapus. Satuluyna dina tutorial ieu, anjeun bakal manggihan pituduh hambalan-demi-hambalan rinci ngeunaan cara ngalakukeun ieu.

    Kumaha cara nyieun rentang ngaranna dinamis dina Excel

    Pikeun starters, hayu urang ngawangun rentang ngaranna dinamis diwangun ku kolom tunggal jeung jumlah variabel baris. Jang ngalampahkeunana, laksanakeun léngkah-léngkah ieu:

    1. Dina tab Formula , dina grup Ngaran Ditetepkeun , klik Tetepkeun Ngaran . Atanapi, pencét Ctrl + F3 pikeun muka Excel Name Manger, teras klik tombol Anyar… .
    2. Naon waé, kotak dialog Ngaran Anyar bakal dibuka, dimana Anjeun nangtukeun rinci ieu:
      • Dina kotak Ngaran , ketik ngaran rentang dinamis Anjeun.
      • Dina dropdown Wangkupan , setel wengkuan ngaran. Buku kerja (standar) disarankeun dina kalolobaananakasus.
      • Dina kotak Nunjukkeun , lebetkeun rumus OFFSET COUNTA atanapi INDEX COUNTA.
    3. Klik OK. Réngsé!

    Dina screenshot di handap ieu, urang nangtukeun rentang ngaranna dinamis item nu nampung sakabeh sél nu mibanda data dina kolom A, iwal baris lulugu. :

    Rumus OFFSET pikeun nangtukeun rentang ngaranna dinamis Excel

    Rumus generik pikeun nyieun rentang ngaranna dinamis dina Excel nyaéta kieu:

    OFFSET ( sél_heula, 0, 0, COUNTA( kolom), 1)

    Dimana:

    • sél_heula - anu kahiji item nu bakal diasupkeun kana rentang ngaranna, contona $A$2.
    • kolom - rujukan mutlak pikeun kolom kawas $A:$A.

    Dina inti rumus ieu, anjeun ngagunakeun fungsi COUNTA pikeun meunangkeun jumlah sél non-kosong dina kolom dipikaresep. Angka éta langsung ka argumen height tina fungsi OFFSET(reference, rows, cols, [height], [width]) nu nétélakeun sabaraha baris balik deui.

    Saluareun éta, éta rumus Offset biasa, dimana:

    • referensi mangrupa titik awal nu jadi dasar offset (first_cell).
    • baris jeung cols duanana 0, sabab teu aya kolom atawa baris pikeun ngimbangan.
    • lebar sarua jeung 1 kolom.

    Contona, pikeun ngawangun rentang ngaranna dinamis pikeun kolom A dina Sheet3, dimimitian dina sél A2, urang ngagunakeun rumus ieu:

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

    Catetan. Lamun anjeun nangtukeunrentang dinamis dina lembar kerja ayeuna, anjeun teu kudu kaasup ngaran lambar dina rujukan, Excel bakal ngalakukeun eta pikeun anjeun otomatis. Lamun anjeun ngawangun rentang pikeun sababaraha lembar séjén, awalan sél atawa rentang rujukan kalayan ngaran lambar dituturkeun ku tanda seru (saperti dina conto rumus di luhur).

    Rumus INDEKS pikeun nyieun rentang ngaranna dinamis dina Excel

    Cara séjén pikeun nyieun rentang dinamis Excel nyaéta maké COUNTA dina kombinasi jeung fungsi INDEX.

    first_cell:INDEX( kolom,COUNTA( kolom))

    Rumus ieu diwangun ku dua bagian:

    • Di sisi kénca operator rentang (:), anjeun nempatkeun rujukan awal anu disandi-sulit sapertos $A$2 .
    • Di sisi katuhu, anjeun nganggo fungsi INDEX(array, row_num, [column_num]) pikeun nangtukeun rujukan tungtung. Di dieu, anjeun nyadiakeun sakabéh kolom A pikeun arrays sarta ngagunakeun COUNTA pikeun meunangkeun nomer baris (ie. Jumlah sél non-éntri dina kolom A).

    Pikeun dataset sampel urang (mangga tingali screenshot di luhur), rumusna kieu:

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

    Kusabab aya 5 sél non-kosong dina kolom A, kaasup lulugu kolom, COUNTA mulihkeun 5. Akibatna, INDEX mulih $A $ 5, nyaéta sél anu terakhir dianggo dina kolom A (biasana rumus indéks ngabalikeun nilai, tapi operator rujukan maksakeun pikeun ngabalikeun rujukan). Sarta alatan kami geus diatur $ A $ 2 salaku titik awal, hasil ahir tinarumusna nyaéta rentang $A$2:$A$5.

    Pikeun nguji rentang dinamis nu anyar dijieun, anjeun bisa boga COUNTA nyokot jumlah item:

    =COUNTA(Items)

    Upami sadayana dilakukeun leres, hasil rumus bakal robih saatos anjeun nambihan atanapi ngahapus item ka/tina daptar:

    Catetan. Dua rumus anu dibahas di luhur ngahasilkeun hasil anu sami, tapi aya bédana dina pagelaran anu anjeun kedah terang. OFFSET mangrupakeun fungsi volatile nu recalculates kalawan unggal parobahan lembar. Dina mesin modern anu kuat sareng set data ukuran anu lumayan, ieu henteu janten masalah. Dina mesin berkapasitas rendah sareng set data ageung, ieu tiasa ngalambatkeun Excel anjeun. Dina hal éta, anjeun hadé ngagunakeun rumus INDEX pikeun nyieun rentang ngaranna dinamis.

    Kumaha cara nyieun rentang dinamis dua diménsi dina Excel

    Pikeun ngawangun rentang ngaranna dua diménsi, dimana teu ukur jumlah baris tapi ogé jumlah kolom dinamis, make modifikasi handap rumus INDEX COUNTA:

    first_cell:INDEX($1:$1048576, COUNTA( first_column), COUNTA( first_row)))

    Dina rumus ieu, anjeun boga dua fungsi COUNTA pikeun meunangkeun baris panungtungan non-kosong jeung kolom non-kosong panungtungan ( row_num jeung column_num argumen fungsi INDEX, masing-masing). Dina argumen array , anjeun eupan sakabéh lembar kerja (1048576 baris dina Excel 2016 - 2007; 65535 baris dina Excel 2003 jeung handap).

    Jeung ayeuna,hayu urang ngartikeun hiji rentang dinamis deui pikeun set data urang: rentang ngaranna penjualan nu ngawengku angka jualan keur 3 bulan (Jan nepi ka Mar) tur nyaluyukeun otomatis mun anjeun nambahkeun item anyar (baris) atawa bulan (kolom) kana. tabél.

    Kalayan data penjualan nu dimimitian dina kolom B, baris 2, rumusna jadi kieu:

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

    Pikeun mastikeun rentang dinamis anjeun jalan sakumaha sakuduna, lebetkeun rumus ieu di mana waé dina lambaran:

    =SUM(sales)

    =SUM(B2:D5)

    Sakumaha anjeun tiasa ningali dina screenshot di handap. , duanana rumus balik total sarua. Bédana nembongkeun diri nalika anjeun nambihan éntri énggal kana méja: rumus anu munggaran (kalayan rentang dinamis anu dingaranan) bakal otomatis ngamutahirkeun, sedengkeun anu kadua kedah diropéa sacara manual unggal parobihan. Éta bédana ageung, éh?

    Kumaha cara ngagunakeun rentang dinamis dina rumus Excel

    Dina bagian saméméhna tina tutorial ieu, anjeun parantos ningali sababaraha rumus basajan anu ngagunakeun rentang dinamis. Ayeuna, hayu urang cobaan nyieun hiji hal anu leuwih bermakna anu nembongkeun nilai nyata rentang ngaran dinamis Excel.

    Pikeun conto ieu, urang bade nyandak rumus INDEX MATCH klasik anu ngalakukeun Vlookup dina Excel:

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

    ...jeung tingali kumaha urang bisa nyieun rumus malah leuwih kuat kalawan ngagunakeunrentang ngaranna dinamis.

    Saperti ditémbongkeun dina screenshot di luhur, urang nyoba ngawangun dasbor, dimana pamaké nuliskeun ngaran item dina H1 tur meunangkeun total jualan item dina H2. Méja sampel kami anu dijieun pikeun tujuan démo ngan ngandung 4 barang, tapi dina lambaran kahirupan nyata anjeun tiasa aya ratusan bahkan rébuan barisan. Saterusna, item anyar bisa ditambahkeun dina dasar poean, jadi ngagunakeun rujukan teu hiji pilihan, sabab kukituna kudu ngamutahirkeun rumus leuwih sarta leuwih deui. Puguh atuh ari kitu mah! :)

    Pikeun maksakeun rumus ngalegaan sacara otomatis, urang bakal nangtukeun 3 ngaran: 2 rentang dinamis, jeung 1 sél statik ngaranna:

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

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

    Lookup_value: =$H$1

    Catetan. Excel bakal nambihan nami lambaran ayeuna ka sadaya rujukan, janten sateuacan ngadamel nami pastikeun muka lambaran nganggo data sumber anjeun.

    Ayeuna, mimitian ngetik rumus dina H1. Lamun datang ka argumen kahiji, ketik sababaraha karakter tina ngaran nu Anjeun hoyong pake, sarta Excel bakal mintonkeun sadaya ngaran cocog sadia. Klik-dua kali ngaran anu luyu, sarta Excel bakal langsung nyelapkeun kana rumus:

    Rumus anu geus réngsé katingalina kieu:

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

    Jeung gawéna sampurna!

    Sawaktos Anjeun nambahkeun rékaman anyar kana tabél, maranéhna bakal kaasup kana itungan anjeun dinasakali, tanpa anjeun kudu nyieun parobahan tunggal rumus! Sareng upami anjeun kedah nga-port rumus kana file Excel anu sanés, kantun jieun nami anu sami dina buku kerja tujuan, salin/témpélkeun rumus, sareng langsung dianggo.

    Tip. Salian ti nyieun rumus leuwih awét, rentang dinamis bisa dipaké pikeun nyieun daptar dropdown dinamis.

    Kieu kumaha anjeun nyieun jeung make rentang dinamis dina Excel. Pikeun ningali langkung seueur rumus anu dibahas dina tutorial ieu, anjeun wilujeng sumping pikeun ngaunduh conto Excel Dynamic Named Range Workbook kami. Hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!

    Michael Brown mangrupakeun enthusiast téhnologi dedicated kalawan gairah pikeun nyederhanakeun prosés kompléks ngagunakeun parabot software. Kalayan langkung ti dasawarsa pangalaman dina industri téknologi, anjeunna parantos ngasah kaahlianna dina Microsoft Excel sareng Outlook, ogé Google Sheets sareng Docs. Blog Michael dikhususkeun pikeun ngabagi pangaweruh sareng kaahlianna ka batur, nyayogikeun tip sareng tutorial anu gampang pikeun ningkatkeun produktivitas sareng efisiensi. Naha anjeun profésional berpengalaman atanapi pamula, blog Michael nawiskeun wawasan anu berharga sareng naséhat praktis pikeun ngamangpaatkeun alat parangkat lunak penting ieu.