Tabela e përmbajtjes
Në këtë tutorial, do të mësoni se si të krijoni një interval të emërtuar dinamik në Excel dhe si ta përdorni atë në formula për të përfshirë automatikisht të dhënat e reja në llogaritjet.
Në javën e kaluar tutorial, ne shikuam mënyra të ndryshme për të përcaktuar një varg me emër statik në Excel. Një emër statik i referohet gjithmonë të njëjtave qeliza, që do të thotë se do t'ju duhet ta përditësoni manualisht referencën e diapazonit sa herë që shtoni të reja ose hiqni të dhëna ekzistuese.
Nëse jeni duke punuar me një grup të dhënash që ndryshon vazhdimisht, mund të dëshironi të bëjeni dinamikën e gamës tuaj të emërtuar në mënyrë që të zgjerohet automatikisht për të akomoduar hyrjet ose kontratat e reja të shtuara për të përjashtuar të dhënat e hequra. Më tej në këtë tutorial, do të gjeni udhëzime të detajuara hap pas hapi se si ta bëni këtë.
Si të krijoni një varg dinamik me emër në Excel
Për fillestare, le të ndërtojmë një varg me emër dinamik që përbëhet nga një kolonë e vetme dhe një numër i ndryshueshëm rreshtash. Për ta bërë këtë, kryeni këto hapa:
- Në skedën Formula , në grupin Emrat e përcaktuar , kliko Përcakto emrin . Ose, shtypni Ctrl + F3 për të hapur Excel Name Manger dhe klikoni butonin I ri… .
- Sido që të jetë, do të hapet kutia e dialogut New Name , ku ju specifikoni detajet e mëposhtme:
- Në kutinë Emri , shkruani emrin për diapazonin tuaj dinamik.
- Në menynë rënëse Scope , vendosni fushëveprimi i emrit. Libri i punës (i parazgjedhur) rekomandohet në shumicënrastet.
- Në kutinë I referohet , vendosni formularin OFFSET COUNTA ose INDEX COUNTA.
- Klikoni OK. U krye!
Në pamjen e mëposhtme të ekranit, ne përcaktojmë një gamë dinamike me emrin artikuj që strehon të gjitha qelizat me të dhëna në kolonën A, me përjashtim të rreshtit të kokës :
Formula OFFSET për të përcaktuar një interval të emërtuar dinamik në Excel
Formula e përgjithshme për të krijuar një diapazon dinamik me emër në Excel është si më poshtë:
OFFSET ( qeliza_i_parë, 0, 0, COUNTA( kolona), 1)Ku:
- qeliza_e_parë - e para artikulli që do të përfshihet në intervalin e emërtuar, për shembull $A$2.
- kolona - një referencë absolute për kolonën si $A:$A.
Në thelb të kësaj formule, ju përdorni funksionin COUNTA për të marrë numrin e qelizave jo bosh në kolonën e interesit. Ky numër shkon drejtpërdrejt te argumenti lartësia i funksionit OFFSET (referencë, rreshta, kolona, [lartësi], [gjerësia]) duke i treguar se sa rreshta duhet të kthehen.
Përtej kësaj, është një formulë e zakonshme Offset, ku:
- referenca është pika fillestare nga e cila bazoni kompensimin (qeliza e parë).
- rreshtat dhe kollat janë të dyja 0, pasi nuk ka kolona apo rreshta për t'u zhvendosur.
- gjerësia është e barabartë me 1 kolonë.
Për shembull, për të ndërtuar një varg me emër dinamik për kolonën A në Sheet3, duke filluar në qelizën A2, ne përdorim këtë formulë:
=OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)
Shënim. Nëse jeni duke përcaktuarnjë gamë dinamike në fletën aktuale të punës, nuk keni nevojë të përfshini emrin e fletës në referencat, Excel do ta bëjë atë automatikisht për ju. Nëse po ndërtoni një diapazon për ndonjë fletë tjetër, vendosni prefiksin e qelizës ose referencës së diapazonit me emrin e fletës pasuar nga pikëçuditja (si në shembullin e formulës më lart).
Formula INDEX për të krijuar një interval të emërtuar dinamik në Excel
Një mënyrë tjetër për të krijuar një gamë dinamike të Excel është përdorimi i COUNTA në kombinim me funksionin INDEX.
qeliza e parë:INDEX( kolona,COUNTA( kolona))Kjo formulë përbëhet nga dy pjesë:
- Në anën e majtë të operatorit të intervalit (:), vendosni referencën fillestare të koduar si $A$2 .
- Në anën e djathtë, përdorni funksionin INDEX(array, row_num, [column_num]) për të kuptuar referencën përfundimtare. Këtu, ju jepni të gjithë kolonën A për grupin dhe përdorni COUNTA për të marrë numrin e rreshtit (d.m.th. numrin e qelizave pa hyrje në kolonën A).
Për grupin tonë të të dhënave të mostrës (ju lutemi shihni screenshot më sipër), formula shkon si më poshtë:
=$A$2:INDEX($A:$A, COUNTA($A:$A))
Meqenëse ka 5 qeliza jo bosh në kolonën A, duke përfshirë një kokë kolone, COUNTA kthen 5. Rrjedhimisht, INDEX kthen $A $5, e cila është qeliza e fundit e përdorur në kolonën A (zakonisht një formulë Index kthen një vlerë, por operatori i referencës e detyron atë të kthejë një referencë). Dhe për shkak se ne kemi vendosur $A$2 si pikënisje, rezultati përfundimtar iformula është diapazoni $A$2:$A$5.
Për të testuar diapazonin dinamik të krijuar rishtazi, mund të bëni që COUNTA të marrë numrin e artikujve:
=COUNTA(Items)
Nëse gjithçka është bërë siç duhet, rezultati i formulës do të ndryshojë sapo të shtoni ose hiqni artikujt në/nga lista:
Shënim. Dy formulat e diskutuara më sipër japin të njëjtin rezultat, megjithatë ka një ndryshim në performancë që duhet të keni parasysh. OFFSET është një funksion i paqëndrueshëm që rillogaritet me çdo ndryshim në një fletë. Në makinat moderne të fuqishme dhe grupe të dhënash me madhësi të arsyeshme, kjo nuk duhet të jetë problem. Në makinat me kapacitet të ulët dhe grupe të mëdha të dhënash, kjo mund të ngadalësojë Excel-in tuaj. Në këtë rast, do të ishte më mirë të përdorni formulën INDEX për të krijuar një diapazon dinamik me emër.
Si të krijoni një interval dinamik dydimensional në Excel
Për të ndërtuar një diapazon dydimensional me emër, ku jo vetëm numri i rreshtave, por edhe numri i kolonave është dinamik, përdorni modifikimin e mëposhtëm të formulës INDEX COUNTA:
qeliza e parë:INDEX($1:$1048576, COUNTA( kolona_e parë), COUNTA( rreshti_i_parë)))Në këtë formulë, ju keni dy funksione COUNTA për të marrë rreshtin e fundit jo bosh dhe kolonën e fundit jo bosh ( numri_rreshti dhe argumentet column_num të funksionit INDEX, përkatësisht). Në argumentin array , ju ushqeni të gjithë fletën e punës (1048576 rreshta në Excel 2016 - 2007; 65535 rreshta në Excel 2003 dhe më të ulët).
Dhe tani,le të përcaktojmë një diapazon tjetër dinamik për grupin tonë të të dhënave: diapazoni i quajtur shitjet që përfshin shifrat e shitjeve për 3 muaj (nga janari deri në mars) dhe rregullohet automatikisht ndërsa shtoni artikuj të rinj (rreshta) ose muaj (kolona) në tabelën.
Me të dhënat e shitjeve që fillojnë në kolonën B, rreshti 2, formula merr formën e mëposhtme:
=$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))
Për t'u siguruar që diapazoni juaj dinamik funksionon ashtu siç supozohet, vendosni formulat e mëposhtme diku në fletë:
=SUM(sales)
=SUM(B2:D5)
Siç mund ta shihni në pamjen e mëposhtme të ekranit , të dyja formulat japin të njëjtin total. Dallimi shfaqet në momentin kur shtoni hyrje të reja në tabelë: formula e parë (me diapazonin dinamik të emërtuar) do të përditësohet automatikisht, ndërsa e dyta do të duhet të përditësohet manualisht me çdo ndryshim. Kjo bën një ndryshim të madh, eh?
Si të përdorni intervalet dinamike me emër në formulat e Excel
Në seksionet e mëparshme të këtij tutoriali, e keni parë tashmë disa formula të thjeshta që përdorin intervale dinamike. Tani, le të përpiqemi të dalim me diçka më kuptimplote që tregon vlerën reale të një diapazoni dinamik të quajtur Excel.
Për këtë shembull, ne do të marrim formulën klasike të INDEX MATCH që kryen Vlookup në Excel:
INDEKSI ( range_kthimi, MATCH ( vlera_kërkuese, varg_kërkimi, 0))
…dhe shikoni se si ne mund ta bëjë formulën edhe më të fuqishme me përdorimin evargjet e emërtuara dinamike.
Siç tregohet në pamjen e mësipërme, ne po përpiqemi të ndërtojmë një panel kontrolli, ku përdoruesi fut një emër artikulli në H1 dhe merr shitjet totale për atë artikull në H2. Tabela jonë mostër e krijuar për qëllime demonstrimi përmban vetëm 4 artikuj, por në fletët tuaja të jetës reale mund të ketë qindra dhe madje mijëra rreshta. Për më tepër, artikujt e rinj mund të shtohen çdo ditë, kështu që përdorimi i referencave nuk është një opsion, sepse do t'ju duhet ta përditësoni formulën pa pushim. Unë jam shumë dembel për këtë! :)
Për të detyruar formulën të zgjerohet automatikisht, ne do të përcaktojmë 3 emra: 2 vargje dinamike dhe 1 qelizë me emër statike:
Vendi_kërkimi: =$A$2:INDEX($ A:$A, COUNTA($A:$A))
Rapja_kthimi: =$E$2:INDEX($E:$E, COUNTA($E:$E))
Lookup_value: =$H$1
Shënim. Excel do të shtojë emrin e fletës aktuale në të gjitha referencat, kështu që përpara se të krijoni emrat sigurohuni që ta hapni fletën me të dhënat tuaja burimore.
Tani, filloni të shkruani formulën në H1. Kur bëhet fjalë për argumentin e parë, shkruani disa karaktere të emrit që dëshironi të përdorni dhe Excel do të tregojë të gjithë emrat e disponueshëm që përputhen. Klikoni dy herë mbi emrin e duhur dhe Excel do ta fusë atë në formulë menjëherë:
Formula e përfunduar duket si më poshtë:
=INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))
Dhe funksionon në mënyrë perfekte!
Sapo të shtoni të dhëna të reja në tabelë, ato do të përfshihen në llogaritjet tuaja nënjë herë, pa pasur nevojë të bëni një ndryshim të vetëm në formulë! Dhe nëse ndonjëherë ju duhet ta transferoni formulën në një skedar tjetër Excel, thjesht krijoni të njëjtët emra në librin e punës së destinacionit, kopjoni/ngjisni formulën dhe aktivizoni menjëherë.
Këshillë. Përveç bërjes së formulave më të qëndrueshme, sferat dinamike janë të dobishme për krijimin e listave dinamike me zbritje.
Kjo është mënyra se si krijoni dhe përdorni vargjet dinamike me emër në Excel. Për të parë më nga afër formulat e diskutuara në këtë tutorial, jeni të mirëpritur të shkarkoni modelin tonë të Excel Dynamic Named Range Workbook. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën e ardhshme!