Excel OFFSET ֆունկցիա - բանաձևի օրինակներ և կիրառումներ

  • Կիսվել Սա
Michael Brown

Այս ձեռնարկում մենք պատրաստվում ենք լույս սփռել 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-ի երեք էլեգանտ այլընտրանքներ:

    1. Excel աղյուսակներ

      Excel 2002 թվականից ի վեր մենք ունենք իսկապես հրաշալի հատկություն՝ լիարժեք Excel աղյուսակներ, ի տարբերություն սովորական միջակայքերը. Կառուցված տվյալներից աղյուսակ պատրաստելու համար պարզապես սեղմեք Տեղադրել > Աղյուսակ Տուն ներդիրում կամ սեղմեք Ctrl + T :

      Excel աղյուսակի մեկ բջիջում բանաձև մուտքագրելով՝ կարող եք ստեղծել այսպես կոչված «հաշվարկված սյունակ», որը ավտոմատ կերպով պատճենում է բանաձևը այդ սյունակի բոլոր մյուս բջիջներում և կարգավորում էաղյուսակի յուրաքանչյուր տողի բանաձևը:

      Ավելին, ցանկացած բանաձև, որը վերաբերում է աղյուսակի տվյալներին, ավտոմատ կերպով հարմարվում է՝ ներառելու ցանկացած նոր տող, որը դուք ավելացնում եք աղյուսակում կամ բացառում ձեր ջնջած տողերը: Տեխնիկապես նման բանաձևերը գործում են աղյուսակի սյունակների կամ տողերի վրա, որոնք իրենց բնույթով ունեն դինամիկ միջակայքեր : Աշխատանքային գրքույկի յուրաքանչյուր աղյուսակ ունի յուրահատուկ անուն (կանխադրվածներն են՝ Table1, Table2 և այլն), և դուք կարող եք վերանվանել ձեր աղյուսակը Design ներդիրի > Properties խմբի >: ; Աղյուսակի անունը տեքստային տուփ:

      Հետևյալ սքրինշոթը ցույց է տալիս SUM բանաձևը, որը վերաբերում է Աղյուսակ 3-ի Բոնուս սյունակին: Խնդրում ենք ուշադրություն դարձնել, որ բանաձևը ներառում է աղյուսակի սյունակի անունը , այլ ոչ թե բջիջների տիրույթ:

    2. Excel INDEX ֆունկցիան

      Չնայած ոչ ճիշտ այնպես, ինչպես OFFSET-ը, Excel INDEX-ը կարող է օգտագործվել նաև դինամիկ տիրույթի հղումներ ստեղծելու համար: Ի տարբերություն OFFSET-ի, INDEX ֆունկցիան անկայուն չէ, ուստի այն չի դանդաղեցնի ձեր Excel-ը:

    3. 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 &amp-ի ամենապարզ օգտագործումը: ; ԳՈՒՄԱՐ. Հիմա եկեք նայենք այս գործառույթներին մեկ այլ տեսանկյունից և տեսնենք, թե ինչայլապես նրանք կարող են անել:

    Օրինակ 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 է, քանի որ մենք արժեքներ ենք վերադարձնում առաջինից։

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: