Բովանդակություն
Այսօր ես կցանկանայի ձեզ ներկայացնել 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