Օֆսեթ ֆունկցիայի օգտագործումը Excel-ում

  • Կիսվել Սա
Hugh West

Այսօր ես կցանկանայի ձեզ ներկայացնել Excel-ի OFFSET ֆունկցիան 3 իրական օրինակներով:

Սկզբում ես նկարագրելու եմ բանաձևի շարահյուսությունը, այնուհետև ես պատրաստվում եմ խոսեք այն մասին, թե ինչպես կարող է OFFSET ֆունկցիան օգտագործվել իրական կյանքում խնդիրներ լուծելու համար:

Ներածություն

OFFSET ֆունկցիան կարող է հղում վերադարձնել բջիջին (եկեք այն անվանենք թիրախային բջիջ) կամ միջակայքին (նպատակին): միջակայք), որը տողերի և սյունակների որոշակի քանակ է մեկ այլ բջիջից (տեղեկատու բջիջ) կամ միջակայքից (տեղեկանքի տիրույթ):

Ստորև նկարը ցույց է տալիս, թե ինչպես օգտագործել OFFSET ֆունկցիան հղումը բջիջ վերադարձնելու համար ( ձախ մաս) կամ միջակայք (աջ մաս):

Այն ձեզ ինտուիտիվ տպավորություն կստեղծի, թե որն է թիրախային բջիջը և որն է հղումային բջիջը:

Կանաչով ընդգծված բջիջը թիրախային բջիջը, մինչդեռ դեղինով ընդգծված բջիջները բաղկացած են թիրախային տիրույթից:

Կապույտով ընդգծված բջիջները հղումային բջիջներ են:

Նկար 1

Ինչ է նշանակում OFFSET Excel-ում: (շարահյուսություն)?

Ահա Offset ֆունկցիայի շարահյուսությունը. OFFSET (հղում, տողեր, սյունակներ, [բարձրություն], [լայնություն])

Հղում Պահանջվում է: Հղումը բջիջ է կամ բջիջների տիրույթ, որտեղից սկսվում է օֆսեթը: Խնդրում ենք նկատի ունենալ, որ բջիջները պետք է հարակից լինեն միմյանց, եթե դուք նշում եք բջիջների տիրույթ:
Տողեր Պահանջվում է . Տողերի քանակը՝ վերև կամ վար, հղման բջիջը կամ վերին ձախ բջիջըհղման միջակայքը: Տողերը կարող են լինել կամ դրական կամ բացասական: Նայեք Նկար 1-ի ձախ հատվածին, թիրախ բջիջը կլինի B2, եթե ես փոխեմ ֆունկցիան որպես OFFSET (C3, -1, -1): B2-ը C3-ից մեկ տող է:
Սյունակներ Պահանջվում է: Սյունակների քանակը՝ ձախ կամ աջ , հղման բջիջի կամ հղման տիրույթի վերին ձախ բջիջի: Ինչպես Rows արգումենտի դեպքում, Cols -ի արժեքները նույնպես կարող են լինել և՛ դրական, և՛ բացասական: Ինչպե՞ս կարող ենք գրել OFFSET ֆունկցիան, եթե սահմանենք B4-ը որպես հղման բջիջ, իսկ C3-ը որպես թիրախային բջիջ: Պատասխանը ՕՖՍԵՏ է (B4, -1, 1): Այստեղ դուք կարող եք տեսնել, որ Cols-ը դրական է, իսկ C3-ը B4-ից աջ մեկ սյունակ է:
Բարձրությունը Ըստ ցանկության: Օգտագործեք Բարձրության փաստարկը միայն այն դեպքում, եթե թիրախը միջակայք է: Այն ցույց է տալիս, թե քանի տող է ներառում թիրախային տիրույթը: Բարձրությունը պետք է լինի դրական թիվ: Նկար 1-ի աջ մասից կարող եք տեսնել, որ թիրախային տիրույթում կա երկու տող: Հետևաբար, մենք այդ դեպքում Բարձրությունը սահմանում ենք որպես 2:
Լայնություն Ըստ ցանկության: Օգտագործեք միայն լայնության փաստարկը, եթե թիրախը միջակայք է (տես Նկար 1-ի աջ մասը): Այն ցույց է տալիս, թե քանի սյունակ է պարունակում թիրախային տիրույթը: Լայնությունը պետք է լինի դրական թիվ:

Դե, հիմա թույլ տվեք ձեզ ցույց տալ, թե ինչպես օգտագործել OFFSET ֆունկցիան իրական կյանքում խնդիրներ լուծելու համար:

Case 1. Որոնում աջից ձախ՝ համատեղելով OFFSET-ը և MATCH-ըԳործառույթներ

Հայտնի է, որ VLOOKUP ֆունկցիայի միջոցով կարող եք միայն ձախից աջ որոնում կատարել:

Որոնելու արժեքը պետք է տեղադրվի ձեր աղյուսակի զանգվածի առաջին սյունակում:

Դուք պետք է ձեր ամբողջ աղյուսակի միջակայքը տեղափոխեք աջ մեկ սյունակով, եթե ցանկանում եք ավելացնել որոնման նոր արժեք, կամ դուք պետք է փոխեք ձեր տվյալների կառուցվածքը, եթե ցանկանում եք մեկ այլ սյունակ օգտագործել որպես որոնման արժեք: .

Սակայն OFFSET-ը Match ֆունկցիայի հետ համատեղելով՝ VLOOKUP ֆունկցիայի սահմանափակումը կարող է վերացվել:

Ի՞նչ է MATCH ֆունկցիան և ինչպես կարող ենք համատեղել OFFSET ֆունկցիան Match ֆունկցիայի հետ: կատարեք որոնումը:

Դե, Match ֆունկցիան որոնում է որոշակի տարր բջիջների տիրույթում և այնուհետև վերադարձնում է այդ տարրի հարաբերական դիրքը տիրույթում:

Եկեք վերցնենք B3:B8 միջակայքը: Նկար 2.1-ից (որը ցույց է տալիս տարբեր երկրների եկամուտները տարբեր տարիների) որպես օրինակ:

«=MATCH («ԱՄՆ», B3:B8, 0)» բանաձևը կվերադարձնի 1 քանի որ ԱՄՆ-ն առաջին կետն է e միջակայք (տես B10 և C10 բջիջները):

Մյուս C2:F2 տիրույթի համար «=MATCH (2015, C2:F2, 0)» բանաձևը վերադարձնում է 3 քանի որ 2015թ. ընդգրկույթի երրորդ տարրը (տես B11 և C11 բջիջը):

Վերադառնալով OFFSET ֆունկցիային:

Եթե մենք սահմանենք B2 բջիջը որպես հղման բջիջ, իսկ E3 բջիջը որպես թիրախային բջիջ, ինչպե՞ս կարող ենք գրել OFFSET բանաձևը:

E3-ը 1 տող է B2-ի տակ և 3 սյունակներում աջB2.

Հետևաբար, բանաձևը կարող է գրվել որպես «=OFFSET(B2, 1 , 3 )»: Ուշադիր նայեք կարմիր գույնի թվերին, կարո՞ղ եք գտնել, որ դրանք համընկնում են:

Սա է հարցի պատասխանը – Ինչպես համատեղել OFFSET ֆունկցիան Match ֆունկցիայի հետ – Match ֆունկցիան կարող է կիրառվել ծառայելու համար: որպես OFFSET ֆունկցիայի երկրորդ կամ երրորդ արգումենտ (տես C13 բջիջը):

C14 բջիջը ցույց է տալիս, թե ինչպես օգտագործել VLOOKUP ֆունկցիան նույն տվյալները առբերելու համար:

Մենք պետք է իմանանք եկամուտը: 2015 թվականին գրանցված է B2:F8 աղյուսակի 4-րդ սյունակում VLOOKUP ֆունկցիան գրելուց առաջ:

Դա նշանակում է, որ VLOOKUP ֆունկցիան օգտագործելիս մենք պետք է շատ լավ իմանանք տվյալների կառուցվածքի մասին:

0>Սա ևս մեկ սահմանափակում է VLOOKUP-ի համար: Այնուամենայնիվ, օգտագործելով MATCH ֆունկցիան որպես OFFSET ֆունկցիայի փաստարկ, մենք պարտավոր չենք իմանալ սյունակի ինդեքսը:

Սա շատ օգտակար է, եթե կան շատ սյունակներ:

Նկար 2.1

Այժմ եկեք շարժվենք և տեսնենք ավելի բարդ օրինակ:

Ենթադրենք, որ մենք ունենք աղյուսակ, որը պարունակում է ընկերության անվանումը, կոնտակտային անվանումը և էլփոստի հասցեն տարբեր ընկերությունների համար:

Եվ մենք ցանկանում ենք առբերել ընկերության անունը հայտնի կոնտակտային անունից կամ ստանալ կոնտակտային անուն հայտնի էլփոստի հասցեից: Ի՞նչ կարող ենք անել:

Տե՛ս Նկար 2.2-ը, B5:E8 միջակայքը ներառում է ընկերության տեղեկատվությունը: Մուտքագրելով C2 և B3 բջիջներում, կարմիր քառակուսու բանաձևի օգնությամբ ես կարող եմ առբերելընկերության անվանումը, եթե ես գիտեմ կոնտակտի անունը:

D2:E4 միջակայքը ցույց է տալիս, թե ինչպես ստանալ կոնտակտային անուն հայտնի էլ. հասցեով:

Ամփոփելով, այս երկու օրինակները ցույց են տալիս, որ մենք կարող է կատարել աջից ձախ որոնում և կարիք չկա, որ որոնման արժեքը տեղադրվի ամենաաջ սյունակում: Աղյուսակային զանգվածի ցանկացած սյունակ կարող է պարունակել որոնման արժեքը:

Նկար 2.2

Դեպք 2. Ավտոմատ հաշվարկ՝ համատեղելով OFFSET և COUNT գործառույթները

Նախքան ներկայացնելը, թե ինչպես ավտոմատացնել հաշվարկը, երբ մենք նոր թիվ ենք ավելացնում: սյունակ, եկեք սկսենք նրանից, թե ինչպես սկզբում ինքնաբերաբար վերադարձնել սյունակի վերջին թիվը:

Նայեք ստորև բերված նկարին, որը ցույց է տալիս Մարդկային ռեսուրսների գրառումները: Ենթադրենք, որ ցանկանում ենք ստանալ B սյունակի վերջին թիվը, ապա բանաձևը կլինի «=OFFSET (C2, 9 , 0)», եթե կիրառենք OFFSET ֆունկցիան:

Բանաձևից: , մենք կարող ենք իմանալ, որ 9 բանալի թիվն է:

Քանի դեռ մենք կարող ենք ավտոմատ կերպով վերադարձնել այս թիվը, մենք կարող ենք ավտոմատ կերպով գտնել սյունակի վերջին թիվը:

9 պարզապես C սյունակում թվեր պարունակող բջիջների թիվն է:

Եթե ծանոթ եք COUNT ֆունկցիային, կիմանաք, որ COUNT ֆունկցիան կարող է հաշվել թիվը: բջիջների, որոնք պարունակում են թվեր տիրույթում:

Օրինակ, «=COUNT (C3:C11)» բանաձևը կհաշվի C3-ից մինչև C11 բջիջներում թվեր պարունակող բջիջների թիվը:

Մեր դեպքում,մենք կցանկանայինք իմանալ, թե քանի թիվ է ամբողջ սյունակում, հետևաբար, պետք է օգտագործվի C:C-ի նման հղումը, որը ներառում է C սյունակի բոլոր տողերը:

Խնդրում ենք նայեք G4 և H4 բջիջները, որոնց թիվը վերադարձվում է «=COUNT(C:C)»-ը ճիշտ հավասար է 9 -ի:

Այսպիսով, վերը նշված OFFSET ֆունկցիայում 9-ը փոխարինելով COUNT(C:C)-ով, մենք կարող ենք ստանալ նոր բանաձև «=OFFSET (C2, COUNT(C:C) , 0)» (H5 բջիջում):

Այն վերադարձվող թիվը 87000 է, որը հենց վերջին թիվն է C սյունակում: .

Այժմ անցնենք ավտոմատ հաշվարկին: Ենթադրենք, որ մենք ցանկանում ենք C սյունակի բոլոր թվերի հանրագումարը:

Բանաձևը կլինի «=SUM (OFFSET (C2, 1, 0, 9 , 1))», եթե մենք օգտագործել SUM-ը OFFSET-ի հետ միասին:

9 -ը C3:C11 տիրույթի տողերի ընդհանուր թիվն է, ինչպես նաև բջիջների ընդհանուր թիվը պարունակում է թվեր C սյունակում:

Ուստի , մենք կարող ենք բանաձևը գրել նոր ձևով, ինչպիսին է «=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))»:

Նայեք G10 և H10 բջիջները, ընդհանուրը Այս 9 աշխատակիցների աշխատավարձերի թիվը կազմում է 521,700 ԱՄՆ դոլար:

Այժմ, եթե C12 բջիջում դնեք 34,000 ԱՄՆ դոլարի նման թիվ, G5 և G10 բջիջների թիվը կփոխվի համապատասխանաբար՝ 34,000 և 555,700 ԱՄՆ դոլար:

0>Սա այն է, ինչ ես անվանում եմ ավտոմատացում, քանի որ դուք պետք չէ թարմացնել բանաձևերը G5 կամ G10 բջիջներում:

Դուք պետք է զգույշ լինեք, երբ օգտագործում եք COUNT գործառույթը, քանի որ COUNT գործառույթը վերադարձնում է միայն բջիջների քանակը: որոնք պարունակում են թվեր:

Օրինակ,«=COUNT (B: B)»-ը վերադարձնում է 0՝ 9-ի փոխարեն, քանի որ B սյունակում թվեր պարունակող բջիջ չկա (տե՛ս G3 և H3 բջիջները):

Դ սյունակը ներառում է թվեր պարունակող 10 բջիջներ և թվեր պարունակող թվեր: «COUNT (D: D)»-ը նույնպես 10 է:

Բայց եթե մենք ցանկանում ենք ստանալ D սյունակի վերջին թիվը, ինչպես դա արեցինք C սյունակի համար, մենք կստանանք համարը 0 (տե՛ս G8 և H8 բջիջը):

Ակնհայտ է, որ 0-ն այն չէ, ինչ մենք ուզում ենք: Ինչ է պատահել? D13 բջիջը D2 բջիջից 11 տողով հեռու է 10 տողի փոխարեն:

Սա կարող է ցույց տալ նաև «=OFFSET (D2, COUNT (D: D) + 1 , 0 բանաձևով: )” G7 բջիջում:

Ամփոփելով, թվերը պետք է իրար կից լինեն, եթե ցանկանում ենք օգտագործել COUNT ֆունկցիան OFFSET ֆունկցիայի հետ միասին, որպեսզի հնարավոր լինի հաշվարկի ավտոմատացումը:

Նկար 3

Դեպք 3. Օգտագործեք OFFSET ֆունկցիան դինամիկ միջակայք կազմելու համար

Ենթադրենք, որ մենք ցանկանում ենք գծապատկերել ընկերության ամսական միավորի վաճառքները և Նկար 4.1-ը ցույց է տալիս ընթացիկ տվյալները և ընթացիկ տվյալների հիման վրա ստեղծված գծապատկերը: տվյալներ:

Յուրաքանչյուր ամիս, վերջին ամսվա միավորների վաճառքները կավելացվեն C սյունակի վերջին թվի տակ:

Կա՞ հեշտ ճանապարհ գծապատկերն ավտոմատ թարմացնելու համար:

Գծապատկերը թարմացնելու բանալին OFFSET ֆունկցիան օգտագործելն է՝ «Վաճառված միավորներ» սյունակի համար դինամիկ տիրույթի անուններ ստեղծելու համար:

Միավորների վաճառքի դինամիկ տիրույթը ավտոմատ կերպով կներառի վաճառքի բոլոր տվյալները, երբ նոր տվյալներ մուտքագրվեն:

Նկար 4.1

Դինամիկ տիրույթ ստեղծելու համար սեղմեք Բանաձևեր ներդիրը և այնուհետև ընտրեք Անունների կառավարիչ կամ Սահմանել անունը :

ներքևում Նոր անուն երկխոսության վանդակում կհայտնվի եթե սեղմում եք Սահմանել անունը :

Եթե ընտրում եք Անունների կառավարիչ , դուք նույնպես պետք է սեղմեք Նոր ` ստորև <1 դարձնելու համար:>Նոր անուն երկխոսության տուփ է հայտնվում:

Նկար 4.2

« Անուն: » մուտքագրման վանդակում պետք է լրացվի դինամիկ տիրույթի անունը: Եվ « Վերաբերում է. )», որը կստեղծի արժեքների դինամիկ միջակայք՝ հիմնված «Uits Sold» արժեքների վրա, որոնք մուտքագրված են C սյունակում:

Լռելյայնորեն, անունը կկիրառվի ամբողջ աշխատանքային գրքի վրա և պետք է լինի եզակի աշխատանքային գրքում:

Այնուամենայնիվ, մենք ցանկանում ենք սահմանափակել շրջանակը որոշակի թերթիկով:

Ուստի մենք ընտրում ենք Նկար 4-ն այստեղ « Scope: » մուտքագրման վանդակում: OK -ի վրա սեղմելուց հետո ստեղծվում է դինամիկ միջակայքը:

Այն ավտոմատ կերպով կներառի վաճառքի բոլոր տվյալները, քանի որ նոր տվյալներ են մուտքագրվում:

Այժմ աջ սեղմեք ցանկացած կետի վրա: գծապատկերը և այնուհետև ընտրեք «Ընտրել տվյալները»:

Նկար 4.3

Խնդրվող Ընտրեք տվյալները Աղբյուրը, ընտրեք Սերիա1 և այնուհետև Խմբագրել:

Նկար 4.4

Եվ այնուհետև մուտքագրեք «=Figure4!Units», ինչպես ցույց է տալիս Նկար 4.5-ը:

Նկար 4.5

Վերջապես, եկեք փորձենք և մուտքագրենք 11 C13 բջիջում: Դուք կարող եք տեսնել, որ գծապատկերը փոխվել է և 11 արժեքը ներառվել է:

Գծապատկերըկփոխվի ավտոմատ կերպով, երբ նոր տվյալներ ավելացվեն:

Նկար 4.6

Կարդալ ավելին…

  • Օֆսեթ(...) ֆունկցիա Excel-ում օրինակներով

Ներբեռնեք աշխատանքային ֆայլերը

Ներբեռնեք աշխատանքային ֆայլերը ստորև նշված հղումից:

Excel-Offset-Function .rar

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: