Բովանդակություն
Այս ձեռնարկում դուք կգտնեք մի շարք բանաձևերի օրինակներ, որոնք ցույց են տալիս Excel-ում INDEX-ի ամենաարդյունավետ օգտագործումը:
Excel-ի բոլոր գործառույթներից, որոնց հզորությունը հաճախ թերագնահատվում և թերօգտագործվում է, INDEX-ը հաստատ տեղ կգրավի լավագույն 10-ում: Միևնույն ժամանակ, այս գործառույթը խելացի է, ճկուն և բազմակողմանի:
Այսպիսով, ո՞րն է INDEX ֆունկցիան Excel-ում: Ըստ էության, INDEX բանաձևը վերադարձնում է բջիջի հղումը տվյալ զանգվածից կամ տիրույթից: Այլ կերպ ասած, դուք օգտագործում եք INDEX-ը, երբ գիտեք (կամ կարող եք հաշվարկել) տարրի դիրքը տիրույթում և ցանկանում եք ստանալ այդ տարրի իրական արժեքը:
Սա կարող է մի փոքր չնչին թվալ, բայց մեկ անգամ դուք գիտակցում եք INDEX ֆունկցիայի իրական ներուժը, այն կարող է էական փոփոխություններ կատարել ձեր աշխատաթերթերում տվյալները հաշվարկելու, վերլուծելու և ներկայացնելու ձևի մեջ:
Excel INDEX ֆունկցիա - շարահյուսություն և հիմնական կիրառումներ
Excel-ում կա INDEX ֆունկցիայի երկու տարբերակ՝ զանգվածի ձև և հղման ձև: Երկու ձևերն էլ կարող են օգտագործվել Microsoft Excel 365 - 2003-ի բոլոր տարբերակներում:
INDEX զանգվածի ձև
INDEX զանգվածի ձևը վերադարձնում է որոշակի տարրի արժեքը տիրույթում կամ զանգվածում` հիմնված տողի վրա: և ձեր նշած սյունակների համարները:
INDEX(զանգված, տող_թիվ, [սյունակի_թիվ])- զանգված - բջիջների տիրույթ է, անվանված տիրույթ կամ աղյուսակ:
- row_num - զանգվածի տողի համարն է, որտեղից պետք է վերադարձվի արժեքը: Եթե row_num-ն էվերադարձնում է արժեք, բայց այս բանաձևում հղման օպերատորը (:) ստիպում է նրան վերադարձնել հղում): Եվ քանի որ $A$1-ը մեր մեկնարկային կետն է, բանաձևի վերջնական արդյունքը $A$1:$A$9 միջակայքն է:
Հետևյալ սքրինշոթը ցույց է տալիս, թե ինչպես կարող եք օգտագործել նման Index բանաձևը դինամիկ կաթիլ ստեղծելու համար: ներքեւ ցուցակ.
Խորհուրդ. Դինամիկ թարմացվող բացվող ցուցակ ստեղծելու ամենահեշտ ձևը աղյուսակի հիման վրա անվանված ցուցակ կազմելն է: Այս դեպքում ձեզ ոչ մի բարդ բանաձևի կարիք չի լինի, քանի որ Excel աղյուսակներն ինքնին դինամիկ միջակայքեր են:
Դուք կարող եք նաև օգտագործել INDEX ֆունկցիան կախյալ բացվող ցուցակներ ստեղծելու համար, և հետևյալ ձեռնարկը բացատրում է քայլերը. Excel-ում կասկադային բացվող ցուցակի ստեղծում:
5. Հզոր Vlookups հետ INDEX / MATCH
Կատարում է ուղղահայաց որոնումներ. այստեղ է INDEX ֆունկցիան իսկապես փայլում: Եթե երբևէ փորձել եք օգտագործել Excel VLOOKUP ֆունկցիան, ապա դուք լավ գիտեք դրա բազմաթիվ սահմանափակումները, ինչպիսիք են որոնման սյունակի ձախ կողմում գտնվող սյունակներից արժեքներ հանելու անկարողությունը կամ որոնման արժեքի 255 նիշերի սահմանաչափը:
INDEX / MATCH կապը շատ առումներով գերազանցում է VLOOKUP-ին.
- Ձախ vlookups-ի հետ խնդիրներ չկան:
- Որոնման արժեքի չափի սահմանափակում չկա:
- Չկան տեսակավորում: պահանջվում է (Մոտավոր համընկնումով VLOOKUP-ը պահանջում է փնտրման սյունակը դասավորել աճման կարգով):
- Դուք կարող եք անվճար տեղադրել և հեռացնել սյունակները աղյուսակում՝ առանց թարմացնելու:յուրաքանչյուր առնչվող բանաձև:
- Եվ վերջինը, բայց ոչ պակաս կարևորը, INDEX / MATCH-ը չի դանդաղեցնում ձեր Excel-ը, ինչպես դա անում են բազմաթիվ Vlookups:
Դուք օգտագործում եք INDEX / MATCH-ը հետևյալ կերպ. :
=INDEX ( սյունակ՝ -ից արժեք վերադարձնելու համար, (MATCH ( որոնման արժեքը , սյունակ փնտրելու համար , 0))Որ Օրինակ, եթե մենք շրջենք մեր սկզբնաղբյուր աղյուսակը, որպեսզի Մոլորակի անունը դառնա ամենաաջ սյունակը, INDEX / MATCH բանաձևը շարունակում է ստանալ համապատասխան արժեք ձախակողմյան սյունակից՝ առանց խցանման:
Լրացուցիչ խորհուրդների և բանաձևի օրինակի համար տե՛ս Excel INDEX / MATCH ձեռնարկը:
6. Excel INDEX բանաձև՝ ընդգրկույթների ցանկից 1 միջակայք ստանալու համար
Excel-ում INDEX ֆունկցիայի ևս մեկ խելացի և հզոր կիրառություն ընդգրկույթների ցանկից մեկ տիրույթ ստանալու հնարավորությունն է:
Ենթադրենք, դուք ունեք մի քանի ցուցակներ՝ յուրաքանչյուրում տարբեր քանակի տարրերով: Հավատացեք ինձ կամ ոչ, դուք կարող եք հաշվարկել միջինը կամ գումարել արժեքները ցանկացած ընտրված միջակայքում մեկ բանաձևով:
Սկզբում դուք ստեղծում եք յուրաքանչյուր ցուցակի համար անվանված տիրույթ; թող լինի PlanetsD և MoonsD այս օրինակում.
Հուսով եմ, որ վերը նշված պատկերը բացատրում է տիրույթների անունների պատճառաբանությունը :) BTW, Լուսիններ աղյուսակը շատ հեռու է ամբողջական լինելուց, մեր Արեգակնային համակարգում հայտնի են 176 բնական արբանյակներ, միայն Յուպիտերն ունի 63 ներկայումս և դեռևս հաշվում ենք: Այս օրինակի համար ես ընտրեցի պատահական 11-ը, լավ... գուցե ոչ այնքան պատահական -ամենագեղեցիկ անուններով լուսիններ :)
Խնդրում եմ, ներեցեք շեղումը, վերադառնանք մեր INDEX բանաձեւին: Ենթադրելով, որ PlanetsD -ը ձեր 1 միջակայքն է, իսկ MoonsD -ը 2 միջակայքն է, և B1 բջիջը այն վայրն է, որտեղ դուք դնում եք տիրույթի համարը, կարող եք օգտագործել հետևյալ Index բանաձևը` հաշվարկելու արժեքների միջինը: ընտրված անվանված միջակայքը.
=AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))
Խնդրում ենք ուշադրություն դարձնել, որ այժմ մենք օգտագործում ենք INDEX ֆունկցիայի Reference ձևը, և վերջին արգումենտի համարը (area_num) ցույց է տալիս բանաձևը, թե որ միջակայքը պետք է լինի: ընտրել:
Սքրինշոթում ներքևի նկարում area_num-ը (B1 բջիջ) դրված է 2-ի, ուստի բանաձևը հաշվարկում է Լուսինների միջին տրամագիծը, քանի որ MoonsD միջակայքը 2-րդն է: հղման արգումենտում:
Եթե դուք աշխատում եք մի քանի ցուցակների հետ և չեք ցանկանում անհանգստանալ կապված թվերը հիշելու համար, կարող եք օգտագործել IF-ի ներդիր ֆունկցիան՝ դա ձեզ համար անելու համար: :
=AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))
IF ֆունկցիայի մեջ դուք օգտագործում եք մի քանի պարզ և հեշտ հիշվող ցուցակի անուններ, որոնք ցանկանում եք, որ ձեր օգտվողները թվերի փոխարեն մուտքագրեն B1 բջիջում: Խնդրում ենք նկատի ունենալ սա, որպեսզի բանաձևը ճիշտ աշխատի, B1-ի տեքստը պետք է լինի նույնը (առանց մեծատառերի), ինչ IF-ի պարամետրերում, հակառակ դեպքում ձեր Index բանաձևը կթողնի #VALUE սխալը:
Բանաձևն ավելի հարմարավետ դարձնելու համար կարող եք օգտագործել Տվյալների վավերացումը՝ նախապես սահմանված անուններով բացվող ցուցակ ստեղծելու համար՝ կանխելու ուղղագրական սխալները ևսխալ տպումներ.
Վերջապես, ձեր INDEX բանաձևը բացարձակապես կատարյալ դարձնելու համար կարող եք այն ներառել IFERROR ֆունկցիայի մեջ, որը թույլ կտա օգտվողին ընտրել որևէ տարր բացվող ցանկից: եթե դեռ ընտրություն չկա՝
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
Այսպես եք օգտագործում INDEX բանաձևերը Excel-ում: Հուսով եմ, որ այս օրինակները ձեզ ցույց տվեցին ձեր աշխատաթերթերում INDEX ֆունկցիայի ներուժն օգտագործելու միջոց: Շնորհակալություն կարդալու համար:
բաց թողնված, սյունակի_թիվը պահանջվում է: - column_num - այն սյունակի համարն է, որից պետք է վերադարձվի արժեքը: Եթե սյունակի_num-ը բաց թողնված է, պահանջվում է row_num:
Օրինակ, =INDEX(A1:D6, 4, 3)
բանաձևը վերադարձնում է արժեքը A1:D6 միջակայքի 4-րդ տողի և 3-րդ սյունակի հատման կետում, որը արժեք է C4 բջիջում: .
Ինչպես է INDEX բանաձևը աշխատում իրական տվյալների վրա պատկերացում կազմելու համար, խնդրում ենք դիտել հետևյալ օրինակը.
Տող մուտքագրելու փոխարեն. և բանաձևի սյունակների համարները, դուք կարող եք մատակարարել բջիջների հղումները՝ ավելի ունիվերսալ բանաձև ստանալու համար. ) և G1 բջիջում մուտքագրված շաբաթվա համարը (սյունակի_թիվ):
Հուշում. Զանգվածի արգումենտում բացարձակ հղումների ($B$2:$D$6) փոխարեն հարաբերական հղումների (B2:D6) օգտագործումը հեշտացնում է բանաձեւը այլ բջիջներում պատճենելը։ Որպես այլընտրանք, դուք կարող եք ընդգրկույթը վերածել աղյուսակի ( Ctrl + T ) և դրան անդրադառնալ աղյուսակի անունով:
INDEX զանգվածի ձև. հիշելու բաներ
- Եթե զանգվածի արգումենտը բաղկացած է միայն մեկ տողից կամ սյունակից, կարող եք նշել կամ չնշել համապատասխան row_num կամ column_num արգումենտը:
- Եթե զանգվածի արգումենտը ներառում է մեկից ավելի տող, և row_num-ը բաց թողնված է կամ սահմանվում է 0, INDEX ֆունկցիան վերադարձնում է ամբողջ սյունակի զանգվածը: Նմանապես, եթե զանգվածը ներառում է մեկից ավելիսյունակը, իսկ column_num արգումենտը բաց է թողնված կամ սահմանվում է 0, INDEX բանաձևը վերադարձնում է ամբողջ տողը: Ահա մի բանաձևի օրինակ, որը ցույց է տալիս այս վարքագիծը:
- Rrow_num և column_num արգումենտները պետք է վերաբերեն զանգվածի բջիջին; հակառակ դեպքում, INDEX բանաձևը կվերադարձնի #REF! սխալ:
INDEX տեղեկանքի ձև
Excel INDEX ֆունկցիայի հղման ձևը վերադարձնում է բջջային հղումը նշված տողի և սյունակի խաչմերուկում:
INDEX(հղում, տող_թիվ , [column_num], [area_num] )- հղում - մեկ կամ մի քանի միջակայք է:
Եթե դուք մուտքագրում եք մեկից ավելի տիրույթ, ապա բաժանեք միջակայքերը ստորակետերով և փակագծերում կցեք հղման փաստարկը, օրինակ (A1:B5, D1:F5):
Եթե հղումի յուրաքանչյուր տիրույթ պարունակում է միայն մեկ տող կամ սյունակ, համապատասխան row_num կամ column_num արգումենտը պարտադիր չէ:
- row_num - տողի համարը այն միջակայքում, որտեղից պետք է վերադարձվի բջիջի հղումը, այն նման է զանգվածին: ձև:
- column_num - սյունակի համարը, որից պետք է վերադարձվի բջիջի հղումը, նույնպես աշխատում է զանգվածի ձևի նման:
- area_num - an կամընտիր պարամետր, որը սահմանում է, թե որ միջակայքը պետք է օգտագործվի հղման արգումենտից: Եթե բաց թողնվի, INDEX բանաձևը կվերադարձնի արդյունքը նշված առաջին միջակայքի համար:
Օրինակ, =INDEX((A2:D3, A5:D7), 3, 4, 2)
բանաձևը վերադարձնում է D7 բջիջի արժեքը, որը գտնվում է3-րդ տողի և 4-րդ սյունակի խաչմերուկը երկրորդ տարածքում (A5:D7):
INDEX տեղեկանքի ձև - հիշելու բաներ
- Եթե row_num կամ column_num արգումենտը սահմանվում է զրո (0), INDEX բանաձևը համապատասխանաբար վերադարձնում է հղումը ամբողջ սյունակի կամ տողի համար:
- Եթե և row_num-ը և column_num-ը բաց թողնված են, INDEX ֆունկցիան վերադարձնում է նշված տարածքը: area_num արգումենտը:
- Բոլոր _num արգումենտները (տող_num, column_num և area_num) պետք է վերաբերեն հղումի մեջ գտնվող բջիջին; հակառակ դեպքում, INDEX բանաձևը կվերադարձնի #REF! սխալ:
Ինդեքսի երկու բանաձևերը, որոնք մինչ այժմ քննարկել ենք, շատ պարզ են և միայն պատկերացնում են հայեցակարգը: Ձեր իրական բանաձևերը, ամենայն հավանականությամբ, շատ ավելի բարդ են, քան դա, ուստի եկեք ուսումնասիրենք Excel-ում INDEX-ի մի քանի ամենաարդյունավետ օգտագործումը:
Ինչպես օգտագործել INDEX ֆունկցիան Excel-ում. բանաձևերի օրինակներ
Գուցե այնտեղ Excel INDEX-ն ինքնին շատ գործնական կիրառություն չունի, բայց այլ գործառույթների հետ համատեղ, ինչպիսիք են MATCH կամ COUNTA, այն կարող է ստեղծել շատ հզոր բանաձևեր:
Աղբյուրի տվյալներ
Մեր բոլոր INDEX բանաձևերը (բացառությամբ վերջինի), մենք կօգտագործենք ստորև բերված տվյալները: Հարմարավետության նպատակով այն կազմակերպված է SourceData անունով աղյուսակում:
Սեղանների կամ անվանված միջակայքերի օգտագործումը կարող է բանաձևեր ստեղծել: մի փոքր ավելի երկար, բայց դա նաև դրանք զգալիորեն ավելի ճկուն և ավելի ընթեռնելի է դարձնում: Ցանկացած ԻՆԴԵՔՍ կարգավորելու համարՁեր աշխատաթերթերի բանաձևը, ձեզ հարկավոր է միայն մեկ անուն փոփոխել, և դա լիովին լրացնում է բանաձևի ավելի երկար երկարությունը:
Իհարկե, ոչինչ չի խանգարում ձեզ օգտագործել սովորական միջակայքերը, եթե ցանկանում եք: Այս դեպքում դուք պարզապես փոխարինում եք աղյուսակի անունը SourceData համապատասխան միջակայքի հղումով:
1. Ստանալով N-րդ կետը ցանկից
Սա INDEX ֆունկցիայի հիմնական կիրառությունն է և ամենապարզ բանաձևը, որը կարելի է անել: Ցանկից որոշակի տարր վերցնելու համար դուք պարզապես գրում եք =INDEX(range, n)
, որտեղ տիրույթը բջիջների տիրույթ է կամ անվանված տիրույթ, իսկ n այն տարրի դիրքն է, որը ցանկանում եք ստանալ:
Excel-ի աղյուսակների հետ աշխատելիս կարող եք ընտրել սյունակը մկնիկի միջոցով, և Excel-ը սյունակի անվանումը աղյուսակի անվան հետ միասին կհանի բանաձևում՝
<0:>Տրված տողի և սյունակի խաչմերուկում գտնվող բջիջի արժեքը ստանալու համար դուք օգտագործում եք նույն մոտեցումը այն միակ տարբերությամբ, որ նշում եք երկուսն էլ՝ տողի համարը և սյունակի համարը: Փաստորեն, դուք արդեն տեսել եք նման բանաձև գործողության մեջ, երբ մենք քննարկում էինք INDEX զանգվածի ձևը:
Եվ ահա ևս մեկ օրինակ: Մեր ընտրանքային աղյուսակում Արեգակնային համակարգի 2-րդ ամենամեծ մոլորակը գտնելու համար դուք դասավորում եք աղյուսակը Տրամագիծ սյունակով և օգտագործում հետևյալ INDEX բանաձևը.
=INDEX(SourceData, 2, 3)
-
Array
-ը աղյուսակի անունն է կամ միջակայքի հղումը, SourceData այս օրինակում: -
Row_num
-ը 2-ն է, քանի որ դուք փնտրում եք երկրորդ տարրը:ցանկում, որը գտնվում է 2-րդում -
Column_num
-ը 3-ն է, քանի որ Տրամագիծը աղյուսակի 3-րդ սյունակն է:
Եթե ցանկանում եք վերադարձնել մոլորակի սյունակը: անունը, այլ ոչ թե տրամագիծը, փոխեք column_num-ը 1-ի: Եվ, բնականաբար, կարող եք օգտագործել բջջային հղումը row_num և/կամ column_num արգումենտներում՝ ձեր բանաձևն ավելի բազմակողմանի դարձնելու համար, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում.
2. Ստանալով բոլոր արժեքները տողում կամ սյունակում
Բացի մեկ բջիջ առբերելուց, INDEX ֆունկցիան կարող է վերադարձնել արժեքների զանգված ամբողջ տողից կամ սյունակից . Որոշակի սյունակից բոլոր արժեքները ստանալու համար դուք պետք է բաց թողնեք row_num արգումենտը կամ սահմանեք այն 0: Նմանապես, ամբողջ տողը ստանալու համար դուք փոխանցում եք դատարկ արժեք կամ 0 սյունակ_num-ում:
Նման INDEX բանաձևերը դժվար թե կարողանան կարող են օգտագործվել ինքնուրույն, քանի որ Excel-ը չի կարողանում մեկ բջիջում տեղավորել բանաձևով վերադարձված արժեքների զանգվածը, և դուք կստանաք #VALUE: փոխարենը սխալ: Այնուամենայնիվ, եթե օգտագործեք INDEX-ը այլ գործառույթների հետ միասին, ինչպիսիք են SUM-ը կամ AVERAGE-ը, դուք հիանալի արդյունքներ կստանաք:
Օրինակ, Արեգակնային համակարգում մոլորակի միջին ջերմաստիճանը հաշվարկելու համար կարող եք օգտագործել հետևյալ բանաձևը.
=AVERAGE(INDEX(SourceData, , 4))
Վերոնշյալ բանաձեւում, column_num արգումենտը 4 է, քանի որ Ջերմաստիճանը մեր աղյուսակի 4-րդ սյունակում: row_num պարամետրը բաց է թողնված:
Նման ձևով կարող եք գտնել նվազագույնը և առավելագույնըջերմաստիճան՝
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
Եվ հաշվարկեք մոլորակի ընդհանուր զանգվածը (զանգվածը աղյուսակի 2-րդ սյունակն է).
=SUM(INDEX(SourceData, , 2))
Գործնական տեսանկյունից INDEX ֆունկցիան վերը նշված բանաձևում ավելորդ է: Դուք կարող եք պարզապես գրել =AVERAGE(range)
կամ =SUM(range)
և ստանալ նույն արդյունքները:
Իրական տվյալների հետ աշխատելիս այս հատկությունը կարող է օգտակար լինել որպես տվյալների վերլուծության համար օգտագործվող ավելի բարդ բանաձևերի մաս:
3: Օգտագործելով INDEX-ը այլ ֆունկցիաների հետ (SUM, AVERAGE, MAX, MIN)
Նախորդ օրինակներից կարող է տպավորություն ստեղծվել, որ INDEX բանաձևը վերադարձնում է արժեքներ, բայց իրականությունն այն է, որ այն վերադարձնում է հղում: արժեքը պարունակող բջիջին: Եվ այս օրինակը ցույց է տալիս Excel INDEX ֆունկցիայի իրական էությունը:
Քանի որ INDEX բանաձևի արդյունքը հղում է, մենք կարող ենք այն օգտագործել այլ գործառույթների մեջ դինամիկ տիրույթ կազմելու համար: Շփոթեցնող է հնչում. Հետևյալ բանաձևը ամեն ինչ պարզ կդարձնի:
Ենթադրենք, դուք ունեք =AVERAGE(A1:A10)
բանաձև, որը վերադարձնում է A1:A10 բջիջների արժեքների միջինը: Տարածքը բանաձևում ուղղակիորեն գրելու փոխարեն, կարող եք փոխարինել կամ A1-ը կամ A10-ը, կամ երկուսն էլ, INDEX ֆունկցիաներով, այսպես. արդյունք, քանի որ INDEX ֆունկցիան նաև հղում է վերադարձնում A10 բջիջին (տողի_թիվը դրված է 10, col_num-ը բաց թողնված): Տարբերությունն այն է, որ միջակայքը AVERAGE / INDEX բանաձևը դինամիկ է,և երբ փոխեք row_num արգումենտը INDEX-ում, AVERAGE ֆունկցիայի կողմից մշակված միջակայքը կփոխվի, և բանաձևը կվերադարձնի այլ արդյունք:
Ակնհայտ է, որ INDEX բանաձևի երթուղին չափազանց բարդ է թվում, բայց այն ունի գործնական կիրառություն: , ինչպես ցույց է տրված հետևյալ օրինակներում:
Օրինակ 1. Հաշվեք ցուցակի լավագույն N տարրերի միջինը
Ենթադրենք, դուք ցանկանում եք իմանալ մեր համակարգի N ամենամեծ մոլորակների միջին տրամագիծը . Այսպիսով, դուք դասակարգում եք աղյուսակը ըստ Տրամագիծ սյունակի՝ ամենամեծից մինչև ամենափոքրը և օգտագործում եք հետևյալ միջին/ինդեքս բանաձևը՝
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
<15:>Օրինակ 2. Նշված երկու կետերի միջև միավորների գումարում
Այն դեպքում, երբ ցանկանում եք ձեր բանաձևում սահմանել վերին և ստորին սահմանային տարրերը, պարզապես անհրաժեշտ է օգտագործել երկու INDEX ֆունկցիա` առաջինը և վերջին տարրը, որը ցանկանում եք:
Օրինակ, հետևյալ բանաձևը վերադարձնում է Տրամագիծ սյունակի արժեքների գումարը B1 և B2 բջիջներում նշված երկու տարրերի միջև.
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
:
4. INDEX բանաձև՝ դինամիկ միջակայքեր և բացվող ցուցակներ ստեղծելու համար
Ինչպես հաճախ է պատահում, երբ սկսում եք տվյալները կազմակերպել աշխատաթերթում, դուք կարող եք չգիտեք, թե ի վերջո քանի գրառում կունենաք: Դա այդպես չէ մեր մոլորակների աղյուսակի դեպքում, որը կարծես թե ամբողջական է, բայց ով գիտի...
Համենայն դեպս, եթե տվյալ սյունակում ունեք տարրերի փոփոխվող քանակ, ասենք A1-ից A n ,դուք կարող եք ստեղծել դինամիկ անունով տիրույթ, որը ներառում է բոլոր բջիջները տվյալների հետ: Ընդ որում, դուք ցանկանում եք, որ տիրույթն ինքնաբերաբար կարգավորվի, երբ ավելացնեք նոր տարրեր կամ ջնջեք գոյություն ունեցողներից մի քանիսը: Օրինակ, եթե դուք ներկայումս ունեք 10 տարր, ձեր անվանված միջակայքը A1:A10 է: Եթե ավելացնեք նոր գրառում, անվանված միջակայքն ավտոմատ կերպով կընդլայնվի A1:A11-ի, իսկ եթե մտափոխվեք և ջնջեք այդ նոր ավելացված տվյալները, միջակայքն ինքնաբերաբար կվերադառնա A1:A10:
Սրա հիմնական առավելությունը մոտեցումն այն է, որ դուք ստիպված չեք լինի անընդհատ թարմացնել ձեր աշխատանքային գրքույկի բոլոր բանաձևերը՝ համոզվելու համար, որ դրանք վերաբերում են ճիշտ տիրույթներին:
Դինամիկ միջակայք սահմանելու եղանակներից մեկը Excel OFFSET ֆունկցիան է.
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Մեկ այլ հնարավոր լուծում է Excel INDEX-ի օգտագործումը COUNTA-ի հետ միասին.
=Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))
Երկու բանաձևերում էլ A1-ը ցանկի առաջին կետը և արտադրված դինամիկ տիրույթը պարունակող բջիջն է: երկու բանաձևերով էլ նույնական կլինեն:
Տարբերությունը մոտեցումների մեջ է: Մինչ OFFSET ֆունկցիան մեկնարկային կետից շարժվում է որոշակի թվով տողերով և/կամ սյունակներով, INDEX-ը բջիջ է գտնում որոշակի տողի և սյունակի հատման կետում: COUNTA ֆունկցիան, որն օգտագործվում է երկու բանաձևերում, ստանում է ոչ դատարկ բջիջների թիվը հետաքրքրվող սյունակում:
Այս օրինակում A սյունակում կա 9 ոչ դատարկ բջիջ, ուստի COUNTA-ն վերադարձնում է 9-ը: Հետևաբար, INDEX-ը վերադարձնում է $A$9, որը վերջին օգտագործված բջիջն է A սյունակում (սովորաբար INDEX