Բովանդակություն
Այս ձեռնարկում դուք կսովորեք, թե ինչպես ստեղծել դինամիկ անվանվող միջակայք Excel-ում և ինչպես օգտագործել այն բանաձևերում, որպեսզի նոր տվյալներ ներառվեն հաշվարկներում ավտոմատ կերպով:
Անցյալ շաբաթվա ընթացքում ձեռնարկ, մենք նայեցինք Excel-ում ստատիկ անունով տիրույթ սահմանելու տարբեր եղանակներ: Ստատիկ անունը միշտ վերաբերում է նույն բջիջներին, ինչը նշանակում է, որ դուք պետք է ձեռքով թարմացնեք ընդգրկույթի հղումը, երբ ավելացնեք կամ հեռացնեք առկա տվյալներ:
Եթե դուք աշխատում եք անընդհատ փոփոխվող տվյալների հավաքածուի հետ, կարող եք Դարձրեք ձեր անվանված տիրույթը դինամիկ, որպեսզի այն ավտոմատ կերպով ընդլայնվի՝ տեղավորելու նոր ավելացված գրառումները կամ պայմանագրերը՝ հանված տվյալները բացառելու համար: Հետագայում այս ձեռնարկում դուք կգտնեք մանրամասն քայլ առ քայլ ուղեցույց, թե ինչպես դա անել:
Ինչպես ստեղծել դինամիկ անունով միջակայք Excel-ում
For սկսնակ, եկեք կառուցենք դինամիկ անունով տիրույթ, որը բաղկացած է մեկ սյունակից և տողերի փոփոխական քանակից: Դա անելու համար կատարեք հետևյալ քայլերը.
- Formula ներդիրում, Սահմանված անուններ խմբում սեղմեք Սահմանել անունը : . Կամ սեղմեք Ctrl + F3 Excel Name Manger-ը բացելու համար և սեղմեք Նոր… կոճակը:
- Ամեն դեպքում, կբացվի Նոր անուն երկխոսության տուփը, որտեղ Դուք նշում եք հետևյալ մանրամասները.
- Անուն վանդակում մուտքագրեք ձեր դինամիկ տիրույթի անունը:
- Scope բացվող ցանկում սահմանեք անվան շրջանակը. Աշխատանքային գիրքը (լռելյայն) խորհուրդ է տրվում մեծ մասումդեպքեր:
- Վերաբերում է վանդակում մուտքագրեք կամ OFFSET COUNTA կամ INDEX COUNTA բանաձևը:
- Սեղմեք Լավ: Կատարված է:
Հետևյալ սքրինշոթում մենք սահմանում ենք դինամիկ անունով ընդգրկույթ տարրեր , որը տեղավորում է A սյունակի բոլոր տվյալներով բջիջները, բացառությամբ վերնագրի տողի: :
OFFSET բանաձեւը Excel-ի դինամիկ անվան տիրույթ սահմանելու համար
Excel-ում դինամիկ անվանվող տիրույթ ստեղծելու ընդհանուր բանաձեւը հետեւյալն է.
OFFSET ( առաջին_բջիջ, 0, 0, COUNTA( սյունակ), 1)Որտեղ.
- առաջին_բջիջ - առաջինը տարրը, որը պետք է ներառվի անվանված տիրույթում, օրինակ՝ $A$2:
- սյունակ - բացարձակ հղում սյունակին, ինչպիսին է $A:$A:
Այս բանաձևի հիմքում դուք օգտագործում եք COUNTA ֆունկցիան՝ հետաքրքրվող սյունակում ոչ դատարկ բջիջների թիվը ստանալու համար: Այդ թիվը ուղղակիորեն գնում է OFFSET (հղում, տողեր, սյունակներ, [բարձրություն], [լայնություն]) ֆունկցիայի բարձրություն արգումենտին, որը ցույց է տալիս, թե քանի տող պետք է վերադարձվի:
Դրանից այն կողմ, դա սովորական Offset բանաձև է, որտեղ.
- տեղեկանքը այն մեկնարկային կետն է, որտեղից դուք հիմնում եք օֆսեթը (առաջին_բջիջ):
- տողեր և սյունակները երկուսն էլ 0 են, քանի որ չկան սյունակներ կամ տողեր, որոնք պետք է փոխարինվեն:
- լայնությունը հավասար է 1 սյունակի:
Օրինակ, Sheet3-ում A սյունակի համար դինամիկ անունով միջակայք կառուցելու համար, որը սկսվում է A2 բջիջից, մենք օգտագործում ենք այս բանաձևը՝
=OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)
Նշում: Եթե դուք սահմանում եքդինամիկ միջակայք ընթացիկ աշխատաթերթում, ձեզ հարկավոր չէ թերթի անվանումը ներառել հղումներում, Excel-ը դա կանի ձեզ համար ավտոմատ կերպով: Եթե դուք տիրույթ եք կառուցում որևէ այլ թերթիկի համար, ապա բջիջի կամ ընդգրկույթի հղումը նախածանց դրեք թերթի անվան հետ, որին հաջորդում է բացականչական կետը (ինչպես վերը նշված բանաձևի օրինակում):
INDEX բանաձև՝ դինամիկ անունով ընդգրկույթ ստեղծելու համար: Excel
Excel-ի դինամիկ միջակայք ստեղծելու մեկ այլ եղանակ է COUNTA-ի օգտագործումը INDEX ֆունկցիայի հետ համատեղ:
first_cell:INDEX( սյունակ,COUNTA( սյունակ))Այս բանաձևը բաղկացած է երկու մասից.
- Տեսականի օպերատորի ձախ կողմում (:), դուք դնում եք կոշտ կոդավորված մեկնարկային հղումը, ինչպիսին է $A$2-ը: .
- Աջ կողմում դուք օգտագործում եք INDEX (զանգված, տող_թիվ, [սյունակի_թիվ]) ֆունկցիան՝ վերջավոր հղումը պարզելու համար: Այստեղ դուք մատակարարում եք ամբողջ A սյունակը զանգվածի համար և օգտագործում եք COUNTA՝ տողի համարը ստանալու համար (այսինքն՝ A սյունակում չմուտքագրված բջիջների թիվը):
Մեր նմուշային տվյալների համար (տես՝ վերևում գտնվող սքրինշոթը), բանաձևը հետևյալն է.
=$A$2:INDEX($A:$A, COUNTA($A:$A))
Քանի որ A սյունակում կա 5 ոչ դատարկ բջիջ, ներառյալ սյունակի վերնագիրը, COUNTA-ն վերադարձնում է 5-ը: Հետևաբար, INDEX-ը վերադարձնում է $A: $5, որը A սյունակի վերջին օգտագործված բջիջն է (սովորաբար Index բանաձևը արժեք է վերադարձնում, բայց հղման օպերատորը ստիպում է նրան վերադարձնել հղում): Եվ քանի որ մենք որպես ելակետ դրել ենք $A$2, վերջնական արդյունքըբանաձևը $A$2:$A$5 միջակայքն է:
Նորաստեղծ դինամիկ տիրույթը փորձարկելու համար կարող եք COUNTA-ն բեռնել տարրերի քանակը՝
=COUNTA(Items)
Եթե ամեն ինչ ճիշտ է արված, բանաձևի արդյունքը կփոխվի, երբ ավելացնեք կամ հեռացնեք տարրեր ցանկից/ցանկից.
Նշում: Վերևում քննարկված երկու բանաձևերը տալիս են նույն արդյունքը, սակայն կատարողականի տարբերություն կա, որը դուք պետք է տեղյակ լինեք: OFFSET-ը ցնդող ֆունկցիա է, որը վերահաշվարկվում է թերթի յուրաքանչյուր փոփոխության հետ: Հզոր ժամանակակից մեքենաների և ողջամիտ չափերի տվյալների հավաքածուների վրա դա չպետք է խնդիր լինի: Ցածր հզորությամբ մեքենաներում և տվյալների մեծ հավաքածուներում դա կարող է դանդաղեցնել ձեր Excel-ը: Այդ դեպքում ավելի լավ է օգտագործեք INDEX բանաձևը՝ դինամիկ անվանվող տիրույթ ստեղծելու համար:
Ինչպես ստեղծել երկչափ դինամիկ տիրույթ Excel-ում
Երկչափ անվանվող տիրույթ կառուցելու համար, որտեղ ոչ միայն տողերի, այլև սյունակների թիվը դինամիկ է, օգտագործեք INDEX COUNTA բանաձևի հետևյալ փոփոխությունը.
first_cell:INDEX($1:$1048576, COUNTA( first_column), COUNTA( առաջին_տող)))Այս բանաձևում դուք ունեք երկու COUNTA ֆունկցիա՝ ստանալու վերջին ոչ դատարկ տողը և վերջին ոչ դատարկ սյունակը ( row_num և համապատասխանաբար INDEX ֆունկցիայի column_num արգումենտները): զանգված արգումենտում դուք կերակրում եք ամբողջ աշխատաթերթը (1048576 տող Excel 2016 - 2007; 65535 տող Excel 2003 և ավելի ցածր):
Եվ հիմա,եկեք սահմանենք ևս մեկ դինամիկ միջակայք մեր տվյալների հավաքածուի համար՝ վաճառք անունով միջակայքը, որը ներառում է վաճառքի թվեր 3 ամսվա համար (հունվարից մինչև մարտ) և ինքնաբերաբար ճշգրտվում է, երբ ավելացնում եք նոր տարրեր (տողեր) կամ ամիսներ (սյունակներ): աղյուսակը:
Վաճառքի տվյալները սկսվում են B սյունակում, տող 2, բանաձևը ստանում է հետևյալ ձևը.
=$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))
Համոզվելու համար, որ ձեր դինամիկ տիրույթն աշխատում է այնպես, ինչպես ենթադրվում է, մուտքագրեք հետևյալ բանաձևերը թերթի վրա.
=SUM(sales)
=SUM(B2:D5)
Ինչպես կարող եք տեսնել ստորև ներկայացված սքրինշոթում: , երկու բանաձևերը վերադարձնում են նույն ընդհանուր գումարը: Տարբերությունն ի հայտ է գալիս աղյուսակում նոր գրառումներ ավելացնելու պահին. առաջին բանաձևը (դինամիկ անվանված տիրույթով) ինքնաբերաբար կթարմացվի, մինչդեռ երկրորդը պետք է ձեռքով թարմացվի յուրաքանչյուր փոփոխության հետ: Դա հսկայական տարբերություն է, հա՞:
Ինչպե՞ս օգտագործել դինամիկ անվանվող միջակայքերը Excel-ի բանաձևերում
Այս ձեռնարկի նախորդ բաժիններում դուք արդեն տեսել եք մի քանի պարզ բանաձևեր, որոնք օգտագործում են դինամիկ միջակայքերը: Այժմ, եկեք փորձենք գտնել ավելի իմաստալից բան, որը ցույց է տալիս Excel-ի դինամիկ անվանվող տիրույթի իրական արժեքը:
Այս օրինակի համար մենք պատրաստվում ենք վերցնել դասական INDEX MATCH բանաձևը, որն իրականացնում է Vlookup Excel-ում. 3> INDEX ( վերադարձի_միջակայք , MATCH ( որոնման_արժեքը , որոնման_միջակայք , 0))
…և տեսեք, թե ինչպես ենք մենք կարող է բանաձևն ավելի հզոր դարձնել՝ օգտագործելովդինամիկ անունով միջակայքեր:
Ինչպես ցույց է տրված վերևի սքրինշոթում, մենք փորձում ենք ստեղծել վահանակ, որտեղ օգտատերը մուտքագրում է ապրանքի անունը H1-ում և ստանում է այդ ապրանքի ընդհանուր վաճառքը H2-ում: Ցուցադրական նպատակներով ստեղծված մեր նմուշային աղյուսակը պարունակում է ընդամենը 4 տարր, սակայն ձեր իրական թերթերում կարող են լինել հարյուրավոր և նույնիսկ հազարավոր տողեր: Ավելին, նոր տարրեր կարող են ավելացվել ամեն օր, ուստի հղումներ օգտագործելը տարբերակ չէ, քանի որ դուք պետք է անընդհատ թարմացնեք բանաձևը: Ես չափազանց ծույլ եմ դրա համար: :)
Որպեսզի բանաձևն ինքնաբերաբար ընդարձակվի, մենք պատրաստվում ենք սահմանել 3 անուն՝ 2 դինամիկ միջակայք և 1 ստատիկ անունով բջիջ.
Որոնման_տիրույթ՝ =$A$2:INDEX($ A:$A, COUNTA($A:$A))
Վերադարձի_միջակայք՝ =$E$2:INDEX($E:$E, COUNTA($E:$E))
Որոնման_արժեք՝ =$H$1
Նշում. Excel-ը կավելացնի ընթացիկ թերթի անունը բոլոր հղումներին, այնպես որ, նախքան անունները ստեղծելը, համոզվեք, որ բացեք թերթիկը ձեր աղբյուրի տվյալներով:
Այժմ սկսեք մուտքագրել բանաձևը H1-ում: Երբ խոսքը վերաբերում է առաջին փաստարկին, մուտքագրեք անվան մի քանի նիշ, որը ցանկանում եք օգտագործել, և Excel-ը ցույց կտա բոլոր հասանելի համապատասխան անունները: Կրկնակի սեղմեք համապատասխան անվան վրա, և Excel-ը անմիջապես կտեղադրի այն բանաձևի մեջ.
Լրացված բանաձևն ունի հետևյալ տեսքը.
=INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))
Եվ կատարյալ է աշխատում:
Հենց նոր գրառումներ ավելացնեք աղյուսակում, դրանք կներառվեն ձեր հաշվարկներում՝մեկ անգամ, առանց բանաձևում որևէ փոփոխություն կատարելու: Եվ եթե երբևէ ձեզ անհրաժեշտ լինի բանաձևը տեղափոխել մեկ այլ Excel ֆայլ, պարզապես ստեղծեք նույն անունները նպատակակետ աշխատանքային գրքում, պատճենեք/տեղադրեք բանաձևը և անմիջապես աշխատեք:
Խորհուրդ. Բացի բանաձևերն ավելի դիմացկուն դարձնելուց, դինամիկ միջակայքերը հարմար են դինամիկ բացվող ցուցակներ ստեղծելու համար:
Այսպես եք ստեղծում և օգտագործում դինամիկ անվանվող միջակայքերը Excel-ում: Այս ձեռնարկում քննարկված բանաձևերին ավելի մոտիկից ծանոթանալու համար կարող եք ներբեռնել Excel Dynamic Named Range Workbook-ի մեր նմուշը: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում: