Բովանդակություն
Այս ձեռնարկում մենք պատրաստվում ենք լույս սփռել Excel տիեզերքի ամենաառեղծվածային բնակիչներից մեկի՝ OFFSET ֆունկցիայի վրա:
Այսպիսով, ինչ է OFFSET-ը: Excel-ում? Մի խոսքով, OFFSET բանաձևը վերադարձնում է հղում դեպի տիրույթ, որը փոխհատուցվում է մեկնարկային բջիջից կամ բջիջների տիրույթից որոշակի թվով տողերով և սյունակներով:
OFFSET ֆունկցիան կարող է մի փոքր դժվար լինել: , ուստի եկեք նախ անցնենք կարճ տեխնիկական բացատրության վրա (ես կանեմ ամեն ինչ, որպեսզի այն պարզ լինի), այնուհետև մենք կանդրադառնանք Excel-ում OFFSET-ի օգտագործման մի քանի ամենաարդյունավետ եղանակներին:
Excel OFFSET ֆունկցիա - շարահյուսություն և հիմնական կիրառումներ
OFFSET ֆունկցիան Excel-ում վերադարձնում է բջիջ կամ բջիջների տիրույթ, որը տվյալ բջիջից կամ տիրույթից տողերի և սյունակների որոշակի քանակ է:
OFFSET ֆունկցիայի շարահյուսությունը հետևյալն է.
OFFSET(հղում, տողեր, սյունակներ, [բարձրություն], [լայնություն])Առաջին 3 արգումենտները պարտադիր են, իսկ վերջին 2-ը պարտադիր չեն: Բոլոր արգումենտները կարող են հղումներ լինել այլ բջիջների կամ այլ բանաձևերի միջոցով վերադարձված արդյունքների:
Կարծես թե Microsoft-ը լավ ջանքեր է գործադրել պարամետրերի անունների մեջ որոշակի նշանակություն հաղորդելու համար, և դրանք հուշում են, թե ինչ եք դուք: Ենթադրվում է, որ յուրաքանչյուրում պետք է նշվի:
Պահանջվող արգումենտներ.
- Հղում - բջիջ կամ հարակից բջիջների տիրույթ, որտեղից դուք հիմնում եք օֆսեթը: Դուք կարող եք այն համարել որպես ելակետ:
- Տողեր - Տողերի քանակըսյունակ (A):
=OFFSET(A5:B9, MATCH(B1, OFFSET(A5:B9, 0, 1, ROWS(A5:B9), 1) ,0) -1, 0, 1, 1)
Ես գիտեմ, որ բանաձևը մի փոքր անշնորհք է թվում, բայց այն աշխատում է :)
Օրինակ 2 Ինչպես կատարել վերին որոնում Excel-ում
Ինչպես այն դեպքում, երբ VLOOKUP-ը չի կարողանում նայել ձախ կողմում, դրա հորիզոնական գործընկերը՝ HLOOKUP ֆունկցիան, չի կարող վերև նայել՝ արժեք վերադարձնելու համար:
Եթե Ձեզ անհրաժեշտ է սկանավորել վերին տողը համընկնումների համար, OFFSET MATCH բանաձևը կարող է նորից օգնել, բայց այս անգամ դուք պետք է այն ընդլայնեք COLUMNS ֆունկցիայի միջոցով, ինչպես հետևյալը.
OFFSET( lookup_table , <: 20>վերադարձի_շարքի_օֆսեթ , MATCH( որոնման_արժեքը , OFFSET( որոնման_աղյուսակ , որոնման_շարքի_օֆսեթ , 0, 1, COLUMNS( որոնման_աղյուսակ) , 0) -1, 1, 1)Որտեղ.
- Փնտրեք_row_offset - մեկնարկային կետից որոնման տող տեղափոխվող տողերի թիվը:
- Return_row_offset - մեկնարկային կետից վերադարձի տող տեղափոխվող տողերի քանակը:
Ենթադրենք, որ որոնման աղյուսակը B4:F5 է, իսկ որոնման արժեքը գտնվում է B1 բջիջում, բանաձևը հետևյալն է.
=OFFSET(B4:F5, 0, MATCH(B1, OFFSET(B4:F5, 1, 0, 1, COLUMNS(B4:F5)), 0) -1, 1, 1)
Մեր դեպքում, որոնման տողի շեղումը 1 է, քանի որ մեր փնտրման միջակայքը մեկնարկային կետից 1 տող ներքև է, վերադարձի տողի շեղումը 0 է, քանի որ մենք վերադարձնում ենք համընկնումները աղյուսակի առաջին տողից:
Օրինակ 3. Երկկողմանի որոնում (ըստ սյունակների և տողերի արժեքների)
Երկկողմանի որոնումը վերադարձնում է արժեք՝ հիմնված և՛ տողերի, և՛ սյունակների համընկնումների վրա: Եվ դուք կարող եք օգտագործել հետևյալըկրկնակի որոնման զանգվածի բանաձև՝ որոշակի տողի և սյունակի հատման կետում արժեք գտնելու համար.
=OFFSET( որոնման աղյուսակ , MATCH( տողի որոնման արժեքը , OFFSET( որոնման աղյուսակ , 0, 0, ROWS( որոնման աղյուսակ ), 1), 0) -1, MATCH( սյունակի որոնման արժեքը , OFFSET( որոնման աղյուսակ , 0, 0, 1, COLUMNS( որոնման աղյուսակ )), 0) -1)Հաշվի առնելով, որ.
- Փնտրման աղյուսակը A5:G9
- Տողերի վրա համընկնող արժեքը B2-ում է
- Սյունակներում համապատասխանելու արժեքը B1-ում է
Դուք ստանում եք հետևյալ երկչափ որոնման բանաձևը.
=OFFSET(A5:G9, MATCH(B2, OFFSET(A5:G9, 0, 0, ROWS(A5:G9), 1), 0)-1, MATCH(B1, OFFSET(A5:G9, 0, 0, 1, COLUMNS(A5:G9)), 0) -1)
Հիշելը ամենահեշտ բանը չէ, չէ՞: Բացի այդ, սա զանգվածի բանաձև է, այնպես որ մի մոռացեք սեղմել Ctrl + Shift + Enter այն ճիշտ մուտքագրելու համար:
Իհարկե, այս երկար OFFSET բանաձևը չէ Excel-ում կրկնակի որոնում կատարելու միակ հնարավոր միջոցը: Դուք կարող եք ստանալ նույն արդյունքը, օգտագործելով VLOOKUP & MATCH ֆունկցիաներ, SUMPRODUCT կամ INDEX & ՄԱՏՉ. Կա նույնիսկ բանաձևից զերծ եղանակ՝ օգտագործել անվանված միջակայքերը և հատման օպերատորը (տարածությունը): Հետևյալ ձեռնարկը մանրամասնորեն բացատրում է բոլոր այլընտրանքային լուծումները. Ինչպես կատարել երկկողմանի որոնում Excel-ում:
OFFSET ֆունկցիա - սահմանափակումներ և այլընտրանքներ
Հուսով ենք, որ այս էջի բանաձևերի օրինակները որոշ չափով կթողնեն լույս, թե ինչպես օգտագործել OFFSET-ը Excel-ում: Այնուամենայնիվ, ձեր սեփական աշխատանքային գրքույկներում գործառույթն արդյունավետ օգտագործելու համար դուք ոչ միայն պետք է լինեքիմանալով դրա ուժեղ կողմերից, բայց նաև զգուշացեք դրա թույլ կողմերից:
Excel OFFSET ֆունկցիայի ամենակարևոր սահմանափակումները հետևյալն են. 10>ռեսուրսների կարիք ունեցող ֆունկցիա : Ամեն անգամ, երբ աղբյուրի տվյալների մեջ որևէ փոփոխություն կա, ձեր OFFSET բանաձևերը վերահաշվարկվում են՝ Excel-ը մի փոքր ավելի երկար պահելով: Սա փոքր աղյուսակի մեկ բանաձեւի խնդիր չէ: Բայց եթե աշխատանքային գրքում կան տասնյակ կամ հարյուրավոր բանաձևեր, Microsoft Excel-ի վերահաշվարկը կարող է բավականին երկար տևել:
- Excel OFFSET բանաձևերը դժվար է վերանայվել : Քանի որ OFFSET ֆունկցիայի կողմից վերադարձված հղումները դինամիկ են, մեծ բանաձևերը (հատկապես տեղադրված OFFSET-ներով) կարող են բավականին բարդ լինել վրիպազերծման համար:
OFFSET-ի օգտագործման այլընտրանքները Excel-ում
Ինչպես հաճախ է Excel-ի դեպքում նույն արդյունքը կարելի է հասնել մի շարք տարբեր ձևերով: Այսպիսով, ահա OFFSET-ի երեք էլեգանտ այլընտրանքներ:
- Excel աղյուսակներ
Excel 2002 թվականից ի վեր մենք ունենք իսկապես հրաշալի հատկություն՝ լիարժեք Excel աղյուսակներ, ի տարբերություն սովորական միջակայքերը. Կառուցված տվյալներից աղյուսակ պատրաստելու համար պարզապես սեղմեք Տեղադրել > Աղյուսակ Տուն ներդիրում կամ սեղմեք Ctrl + T :
Excel աղյուսակի մեկ բջիջում բանաձև մուտքագրելով՝ կարող եք ստեղծել այսպես կոչված «հաշվարկված սյունակ», որը ավտոմատ կերպով պատճենում է բանաձևը այդ սյունակի բոլոր մյուս բջիջներում և կարգավորում էաղյուսակի յուրաքանչյուր տողի բանաձևը:
Ավելին, ցանկացած բանաձև, որը վերաբերում է աղյուսակի տվյալներին, ավտոմատ կերպով հարմարվում է՝ ներառելու ցանկացած նոր տող, որը դուք ավելացնում եք աղյուսակում կամ բացառում ձեր ջնջած տողերը: Տեխնիկապես նման բանաձևերը գործում են աղյուսակի սյունակների կամ տողերի վրա, որոնք իրենց բնույթով ունեն դինամիկ միջակայքեր : Աշխատանքային գրքույկի յուրաքանչյուր աղյուսակ ունի յուրահատուկ անուն (կանխադրվածներն են՝ Table1, Table2 և այլն), և դուք կարող եք վերանվանել ձեր աղյուսակը Design ներդիրի > Properties խմբի >: ; Աղյուսակի անունը տեքստային տուփ:
Հետևյալ սքրինշոթը ցույց է տալիս SUM բանաձևը, որը վերաբերում է Աղյուսակ 3-ի Բոնուս սյունակին: Խնդրում ենք ուշադրություն դարձնել, որ բանաձևը ներառում է աղյուսակի սյունակի անունը , այլ ոչ թե բջիջների տիրույթ:
- Excel INDEX ֆունկցիան
Չնայած ոչ ճիշտ այնպես, ինչպես OFFSET-ը, Excel INDEX-ը կարող է օգտագործվել նաև դինամիկ տիրույթի հղումներ ստեղծելու համար: Ի տարբերություն OFFSET-ի, INDEX ֆունկցիան անկայուն չէ, ուստի այն չի դանդաղեցնի ձեր Excel-ը:
- Excel INDIRECT ֆունկցիան
Օգտագործելով INDIRECT ֆունկցիան կարող եք ստեղծել դինամիկ տիրույթ: հղումներ բազմաթիվ աղբյուրներից, ինչպիսիք են բջջային արժեքները, բջիջների արժեքները և տեքստը, անվանված միջակայքերը: Այն կարող է նաև դինամիկ կերպով վերաբերել մեկ այլ Excel թերթիկի կամ աշխատանքային գրքի: Այս բոլոր բանաձեւերի օրինակները կարող եք գտնել մեր Excel INDIRECT ֆունկցիայի ձեռնարկում:
Հիշու՞մ եք այս ձեռնարկի սկզբում տրված հարցը. Ի՞նչ է OFFSET-ը Excel-ում: Հուսով եմ՝ հիմա գիտեք պատասխանը :) Եթե ցանկանում եք ավելի շատ գործնական փորձառություն, ազատ զգալ ներբեռնեք մեր պրակտիկայի աշխատանքային գիրքը (տես ստորև), որը պարունակում է սրա վերաբերյալ քննարկված բոլոր բանաձևերը: էջը և հակադարձ ինժեներացրեք դրանք ավելի խորը հասկանալու համար: Շնորհակալություն կարդալու համար:
Զբաղվեք աշխատանքային գրքույկ ներբեռնման համար
OFFSET բանաձևի օրինակներ (.xlsx ֆայլ)
մեկնարկային կետից շարժվել՝ վեր կամ վար: Եթե տողերը դրական թիվ են, ապա բանաձևը շարժվում է մեկնարկային տեղեկանքից ներքև, իսկ բացասական թվի դեպքում՝ մեկնարկային հղումից վերև: մեկնարկային կետից շարժվել. Ինչպես նաև տողերը, սյունակները կարող են լինել դրական (մեկնարկային հղումից աջ) կամ բացասական (սկզբնական հղումից ձախ):Ընտրովի արգումենտներ.
- Բարձրությունը - վերադարձվող տողերի քանակը:
- Լայնությունը - վերադարձվող սյունակների քանակը:
Եվ բարձրությունը, և լայնության արգումենտները միշտ պետք է լինեն դրական թվեր: Եթե որևէ մեկը բաց է թողնվել, ապա այն լռելյայն սահմանում է հղման բարձրությունը կամ լայնությունը:
Նշում: OFFSET-ը անկայուն ֆունկցիա է և կարող է դանդաղեցնել ձեր աշխատաթերթը: Դանդաղությունն ուղիղ համեմատական է վերահաշվարկված բջիջների թվին:
Եվ հիմա, եկեք պատկերացնենք տեսությունը ամենապարզ OFFSET բանաձևի օրինակով:
Excel OFFSET բանաձևի օրինակ
Ահա մի պարզ OFFSET բանաձևի օրինակ, որը վերադարձնում է բջջային հղում՝ հիմնված ձեր նշած ելակետի, տողերի և սյունակների վրա. ելակետ (տեղեկանք), ապա տեղափոխել 3 տող ներքև (տողերի արգումենտ) և 1 սյունակ դեպի ձախ (cols արգումենտ): Արդյունքում, այս OFFSET բանաձևը վերադարձնում է արժեքը B4 բջիջում:
Ձախ կողմի պատկերըցույց է տալիս ֆունկցիայի երթուղին և աջ կողմում գտնվող սքրինշոթը ցույց է տալիս, թե ինչպես կարող եք օգտագործել OFFSET բանաձևը իրական տվյալների վրա: Երկու բանաձևերի միջև միակ տարբերությունն այն է, որ երկրորդը (աջ կողմում) տողերի արգումենտում ներառում է բջջային հղում (E1): Բայց քանի որ E1 բջիջը պարունակում է թիվ 3, և ճիշտ նույն թիվը հայտնվում է առաջին բանաձևի տողերի արգումենտում, երկուսն էլ կվերադարձնեն նույն արդյունքը՝ արժեքը B4-ում:
Excel OFFSET բանաձևեր. հիշելու բաներ
- OFFSET ֆունկցիան այն է, որ Excel-ը իրականում չի տեղափոխում որևէ բջիջ կամ միջակայք, այն պարզապես վերադարձնում է հղում:
- Երբ OFFSET բանաձևը վերադարձնում է տիրույթ: բջիջների, տողերի և cols արգումենտները միշտ վերաբերում են վերին ձախ բջիջին վերադարձված զայրույթում:
- Հղման արգումենտը պետք է ներառի բջիջ կամ հարակից բջիջների տիրույթ, հակառակ դեպքում ձեր բանաձևը կվերադարձնի #VALUE! սխալ:
- Եթե նշված տողերը և/կամ սյունակները հղումը տեղափոխում են աղյուսակի եզրին, ձեր Excel OFFSET բանաձևը կվերադարձնի #REF: սխալ:
- OFFSET ֆունկցիան կարող է օգտագործվել ցանկացած այլ Excel ֆունկցիայի մեջ, որն իր արգումենտներում ընդունում է բջիջ/տիրույթի հղում:
Օրինակ, եթե փորձում եք օգտագործել =OFFSET(A1,3,1,1,3)
բանաձևը: ինքնուրույն, այն կշպրտի #ԱՐԺԵՔ! սխալ, քանի որ վերադարձվող միջակայքը (1 տող, 3 սյունակ) չի տեղավորվում մեկ բջիջի մեջ: Այնուամենայնիվ, եթե այն ներդնեք SUM ֆունկցիայի մեջ, հավանեքսա՝
=SUM(OFFSET(A1,3,1,1,3))
Բանաձևը կվերադարձնի արժեքների գումարը 1 տողով 3 սյունակի միջակայքում, որը գտնվում է 3 տող ներքևում և 1 սյունակ A1 բջիջի աջ կողմում, այսինքն. B4:D4 բջիջների արժեքների ընդհանուր թիվը:
Ինչու՞ եմ ես օգտագործում OFFSET-ը Excel-ում:
Հիմա, երբ գիտեք, թե ինչ է անում OFFSET ֆունկցիան, կարող եք հարցրեք ինքներդ ձեզ «Ինչու՞ անհանգստանալ օգտագործել այն»: Ինչու՞ պարզապես ուղղակի հղում չգրել, ինչպիսին է B4:D4:
Excel OFFSET բանաձևը շատ լավ է հետևյալի համար. , այսինքն՝ դրանք միշտ վերաբերում են տվյալ տիրույթին: Սակայն որոշ առաջադրանքներ ավելի հեշտ են կատարել դինամիկ տիրույթներով: Սա հատկապես այն դեպքն է, երբ դուք աշխատում եք փոփոխվող տվյալների հետ, օրինակ. դուք ունեք աշխատաթերթ, որտեղ ամեն շաբաթ ավելացվում է նոր տող կամ սյունակ:
Ստանալով միջակայքը մեկնարկային բջիջից : Երբեմն դուք կարող եք չգիտեք տիրույթի իրական հասցեն, թեև գիտեք, որ այն սկսվում է որոշակի բջիջից: Նման սցենարների դեպքում, Excel-ում OFFSET-ի օգտագործումը ճիշտ ճանապարհ է:
Ինչպես օգտագործել OFFSET ֆունկցիան Excel-ում - բանաձևերի օրինակներ
Հուսով եմ, որ դուք չեք ձանձրանում այսքան տեսությունից: . Ինչևէ, հիմա մենք հասնում ենք ամենահետաքրքիր մասին՝ OFFSET ֆունկցիայի գործնական օգտագործմանը:
Excel OFFSET և SUM ֆունկցիաները
Մի քիչ առաջ քննարկված օրինակը ցույց է տալիս OFFSET &-ի ամենապարզ օգտագործումը: ; ԳՈՒՄԱՐ. Հիմա եկեք նայենք այս գործառույթներին մեկ այլ տեսանկյունից և տեսնենք, թե ինչայլապես նրանք կարող են անել:
Օրինակ 1. Դինամիկ SUM / OFFSET բանաձև
Շարունակաբար թարմացվող աշխատաթերթերի հետ աշխատելիս կարող եք ունենալ SUM բանաձև, որն ավտոմատ կերպով ընտրում է բոլոր նոր ավելացված տողերը:
Ենթադրենք, դուք ունեք աղբյուրի տվյալներ, որոնք նման են ստորև ներկայացված սքրինշոթին: Ամեն ամիս նոր տող է ավելացվում SUM բանաձևի վերևում, և, բնականաբար, դուք ցանկանում եք այն ներառել ընդհանուրի մեջ: Ընդհանուր առմամբ, կա երկու ընտրություն՝ կա՛մ ամեն անգամ ձեռքով թարմացնել SUM բանաձևի տիրույթը, կա՛մ թույլ տալ, որ OFFSET բանաձևը դա անի ձեզ համար:
Առաջին բջիջից սկսած Գումարի միջակայքը ուղղակիորեն նշված կլինի SUM բանաձևում, դուք միայն պետք է որոշեք Excel OFFSET ֆունկցիայի պարամետրերը, որը կստանա միջակայքի վերջին բջիջը.
-
Reference
- բջիջը: որը պարունակում է ընդհանուրը, մեր դեպքում՝ B9: -
Rows
- բջիջը հենց ընդհանուրից վեր է, որը պահանջում է բացասական -1 թիվը: -
Cols
- դա 0 է, քանի որ չես ուզում փոխել: սյունակը:
Այսպիսով, ահա SUM / OFFSET բանաձևի օրինաչափությունը.
=SUM( առաջին բջիջ:(OFFSET( բջջ ընդհանուրով, -1,0)Վերոնշյալ օրինակի համար մշակված բանաձևն ունի հետևյալ տեսքը.
=SUM(B2:(OFFSET(B9, -1, 0)))
Եվ ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, այն աշխատում է անթերի.
Օրինակ 2. Excel OFFSET բանաձև՝ գումարելու վերջին N տողերը
Վերոհիշյալ օրինակում, ենթադրենք, որ ցանկանում եք իմանալ բոնուսների չափը.վերջին N ամիսները, քան ընդհանուր գումարը: Դուք նաև ցանկանում եք, որ բանաձևը ավտոմատ կերպով ներառի ցանկացած նոր տող, որը ավելացնում եք թերթին:
Այս առաջադրանքի համար մենք կօգտագործենք Excel OFFSET-ը SUM և COUNT/COUNTA ֆունկցիաների հետ համատեղ՝
=SUM(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
կամ
=SUM(OFFSET(B1,COUNTA(B:B)-E1,0,E1,1))
Հետևյալ մանրամասները կարող են օգնել ձեզ ավելի լավ հասկանալ բանաձևերը.
-
Reference
- սյունակի վերնագիր, որի արժեքները ցանկանում եք գումարել, բջիջ B1 այս օրինակում: -
Rows
- հաշվելու համար նախատեսված տողերի քանակը, դուք օգտագործում եք կամ COUNT կամ COUNTA ֆունկցիան:COUNT-ը վերադարձնում է B սյունակի բջիջների թիվը, որոնք պարունակում են թվեր, որոնցից հանում եք վերջին N ամիսը (թիվը E1 բջիջն է) և ավելացնում 1:
Եթե COUNTA-ն ձեր ընտրած գործառույթն է, ձեզ հարկավոր չէ ավելացնել 1, քանի որ այս ֆունկցիան հաշվում է բոլոր ոչ դատարկ բջիջները, իսկ տեքստային արժեքով վերնագրի տողը ավելացնում է լրացուցիչ բջիջ, որն անհրաժեշտ է մեր բանաձևին: Խնդրում ենք նկատի ունենալ, որ այս բանաձևը ճիշտ կաշխատի միայն աղյուսակի նմանատիպ կառուցվածքի վրա՝ վերնագրի մեկ տող, որին հաջորդում են թվերով տողեր: Աղյուսակների տարբեր դասավորությունների համար կարող է անհրաժեշտ լինել որոշ ճշգրտումներ կատարել OFFSET/COUNTA բանաձևում:
-
Cols
- սյունակների թիվը, որոնք պետք է փոխարինվեն զրո է (0): -
Height
- Գումարի տողերի քանակը նշված է E1-ում: -
Width
- 1 սյունակում:
Օգտագործելով OFFSET ֆունկցիան AVERAGE, MAX, MIN
Նույն ձևով քանի որ մենք հաշվարկել ենք բոնուսները վերջին N ամսվա համար, դուք կարող եքստանալ վերջին N օրերի, շաբաթների կամ տարիների միջինը, ինչպես նաև գտնել դրանց առավելագույն կամ նվազագույն արժեքները: Բանաձևերի միջև միակ տարբերությունը առաջին ֆունկցիայի անունն է.
=AVERAGE(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
=MAX(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
=MIN(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
Բանալին Այս բանաձևերի առավելությունը սովորական AVERAGE(B5:B8) կամ MAX(B5:B8) համեմատ այն է, որ դուք ստիպված չեք լինի թարմացնել բանաձևը ամեն անգամ, երբ ձեր աղբյուրի աղյուսակը թարմացվում է: Անկախ նրանից, թե քանի նոր տող կավելացվի կամ ջնջվի ձեր աշխատաթերթում, OFFSET բանաձևերը միշտ կվերաբերեն սյունակի վերջին (ցածր) բջիջների նշված թվին:
Excel OFFSET բանաձևը դինամիկ տիրույթ ստեղծելու համար:
Օգտագործելով COUNTA-ի հետ համատեղ՝ OFFSET ֆունկցիան կարող է օգնել ձեզ ստեղծել դինամիկ տիրույթ, որը կարող է օգտակար լինել շատ սցենարներում, օրինակ՝ ստեղծելու ավտոմատ թարմացվող բացվող ցուցակներ:
OFFSET բանաձևը դինամիկ միջակայքի համար հետևյալն է՝
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Այս բանաձևի հիմքում դուք օգտագործում եք COUNTA ֆունկցիան՝ նպատակային սյունակում ոչ դատարկ բջիջների թիվը ստանալու համար: Այդ թիվը գնում է OFFSET-ի բարձրության արգումենտին, որը հանձնարարում է նրան, թե քանի տող վերադարձնել:
Բացի դրանից, դա սովորական Offset բանաձև է, որտեղ՝
- Հղում այն մեկնարկային կետն է, որտեղից դուք հիմնում եք օֆսեթը, օրինակ՝ Sheet1!$A$1:
- Տողերը և
Cols
-ը երկուսն էլ 0 են, քանի որ չկան սյունակներ կամ տողեր, որոնք պետք է հաշվանցեն: - Լայնությունը 1 սյունակ է:
Նշում. Եթե դուքԸնթացիկ թերթում դինամիկ միջակայք պատրաստելով, կարիք չկա թերթի անվանումը ներառել հղումներում, Excel-ը դա կանի ձեզ համար ավտոմատ կերպով՝ անվանված միջակայքը ստեղծելիս: Հակառակ դեպքում, համոզվեք, որ ներառեք թերթի անունը, որին հաջորդում է բացականչական կետը, ինչպես այս բանաձևի օրինակում:
Երբ վերը նշված OFFSET բանաձևով դինամիկ անունով ընդգրկույթ ստեղծեք, կարող եք օգտագործել Տվյալների վավերացումը դինամիկ բացվող ցուցակ ստեղծելու համար, որը ինքնաբերաբար կթարմացվի, հենց որ տարրերը ավելացնեք կամ հեռացնեք սկզբնաղբյուր ցուցակից:
Excel-ում բացվող ցուցակներ ստեղծելու մանրամասն քայլ առ քայլ ուղեցույցի համար խնդրում ենք ստուգել հետևյալ ձեռնարկները.
- Բացվող ցուցակների ստեղծում Excel-ում - ստատիկ, դինամիկ, մեկ այլ աշխատանքային գրքույկից
- Կախված բացվող ցուցակի ստեղծում
Excel OFFSET & VLOOKUP
Ինչպես բոլորը գիտեն, պարզ ուղղահայաց և հորիզոնական որոնումները կատարվում են համապատասխանաբար VLOOKUP կամ HLOOKUP ֆունկցիաներով: Այնուամենայնիվ, այս գործառույթները չափազանց շատ սահմանափակումներ ունեն և հաճախ սայթաքում են ավելի հզոր և բարդ որոնման բանաձևերում: Այսպիսով, ձեր Excel աղյուսակներում ավելի բարդ որոնումներ կատարելու համար դուք պետք է փնտրեք այլընտրանքներ, ինչպիսիք են INDEX, MATCH և OFFSET:
Օրինակ 1. Excel-ում ձախ Vlookup-ի OFFSET բանաձևը
VLOOKUP ֆունկցիայի ամենատխրահռչակ սահմանափակումներից մեկը ձախ կողմում նայելու անկարողությունն է, ինչը նշանակում է, որ VLOOKUP-ը կարող է միայն արժեք վերադարձնել:որոնման սյունակի աջ կողմը:
Մեր ընտրանքային որոնման աղյուսակում կան երկու սյունակներ՝ ամսվա անունները (սյունակ A) և բոնուսները (սյունակ B): Եթե ցանկանում եք բոնուս ստանալ որոշակի ամսվա համար, ապա այս պարզ VLOOKUP բանաձևը կաշխատի առանց խոչընդոտի.
=VLOOKUP(B1, A5:B11, 2, FALSE)
Սակայն, հենց որ փոխեք սյունակները որոնման աղյուսակում, սա անմիջապես կհանգեցնի #N/A սխալին.
Ձախ կողմի որոնումը կարգավորելու համար ձեզ հարկավոր է ավելի բազմակողմանի ֆունկցիա, որն իրականում չի հետաքրքրում, թե որտեղ է գտնվում վերադարձի սյունակը: . Հնարավոր լուծումներից մեկը INDEX և MATCH ֆունկցիաների համակցությունն է: Մեկ այլ մոտեցում է օգտագործում OFFSET, MATCH և ROWS.
OFFSET( lookup_table , MATCH( lookup_value , OFFSET( lookup_table , 0, lookup_col_offset , ROWS( որոնման_աղյուսակ ), 1) ,0) -1, return_col_offset , 1, 1)Որտեղ:
- Lookup_col_offset - մեկնարկային կետից փնտրվող սյունակ տեղափոխվող սյունակների թիվն է:
- Return_col_offset - մեկնարկային կետից վերադարձ տեղափոխվող սյունակների թիվն է: սյունակ.
Մեր օրինակում որոնման աղյուսակը A5:B9 է, իսկ որոնման արժեքը գտնվում է B1 բջիջում, որոնման սյունակի շեղումը 1 է (քանի որ մենք փնտրում ենք որոնման արժեքը երկրորդ սյունակում (B ), մենք պետք է 1 սյունակ տեղափոխենք աջ՝ աղյուսակի սկզբից), վերադարձի սյունակի շեղումը 0 է, քանի որ մենք արժեքներ ենք վերադարձնում առաջինից։