Выкарыстанне функцыі зрушэння ў Excel

  • Падзяліцца Гэтым
Hugh West

Сёння я хацеў бы пазнаёміць вас з функцыяй OFFSET Excel з 3 прыкладамі з рэальнага жыцця.

Спачатку я апішу сінтаксіс формулы, а потым збіраюся пагаворым пра тое, як функцыю OFFSET можна выкарыстоўваць для вырашэння задач у рэальным жыцці.

Уводзіны

Функцыя OFFSET можа вяртаць спасылку на ячэйку (назавём яе мэтавай ячэйкай) або дыяпазон (мэтавая дыяпазон), які ўяўляе сабой зададзеную колькасць радкоў і слупкоў ад іншай ячэйкі (апорнай ячэйкі) або дыяпазону (апорнай ячэйкі).

На малюнку ніжэй паказана, як выкарыстоўваць функцыю OFFSET для вяртання спасылкі на ячэйку ( левая частка) або дыяпазон (правая частка).

Гэта дасць вам інтуітыўнае ўяўленне пра тое, што з'яўляецца мэтавай ячэйкай, а што з'яўляецца эталоннай.

Ячэйка, вылучаная зялёным колерам, з'яўляецца мэтавая ячэйка, у той час як ячэйкі, вылучаныя жоўтым колерам, складаюцца з мэтавага дыяпазону.

Ячэйкі, вылучаныя сінім, з'яўляюцца эталоннымі ячэйкамі.

Малюнак 1

Што азначае ЗРУШЭННЕ ў Excel (сінтаксіс)?

Вось сінтаксіс функцыі зрушэння: ЗРУШЭННЕ (спасылка, радкі, слупкі, [вышыня], [шырыня])

Спасылка Абавязкова. Спасылка - гэта ячэйка або дыяпазон ячэек, з якіх пачынаецца зрушэнне. Звярніце ўвагу, што ячэйкі павінны быць побач адна з адной, калі вы вызначаеце дыяпазон ячэек.
Рады Абавязкова . Колькасць радкоў уверх ці ўніз, апорная ячэйка або левая верхняя ячэйкаэталонны дыяпазон. Радкі могуць быць як станоўчымі, так і адмоўнымі. Паглядзіце на левую частку малюнка 1, мэтавай ячэйкай будзе B2, калі я змяню функцыю на OFFSET (C3, -1, -1). B2 — адзін радок уверх. C3.
Слупкі Абавязкова. Колькасць слупкоў злева або справа , апорнай ячэйкі або верхняй левай ячэйкі апорнага дыяпазону. Як і ў выпадку з аргументам Rows , значэнні Cols таксама могуць быць як станоўчымі, так і адмоўнымі. Як мы можам напісаць функцыю OFFSET, калі мы ўсталявалі B4 у якасці эталоннай ячэйкі, а C3 - мэтавай? Адказ - ЗРУШЭННЕ (B4, -1, 1). Тут вы бачыце, што Cols дадатны, а C3 знаходзіцца на адзін слупок справа ад B4.
Вышыня Неабавязкова. Выкарыстоўвайце аргумент вышыні, толькі калі мэта - дыяпазон. Ён паказвае, колькі радкоў уключае мэтавы дыяпазон. Рост павінен быць дадатным лікам. Вы бачыце з правай часткі малюнка 1, што ёсць два радкі ў мэтавым дыяпазоне. Такім чынам, у гэтым выпадку мы задаем вышыню 2.
Шырыня Неабавязкова. Выкарыстоўвайце аргумент шырыні, толькі калі мэта - гэта дыяпазон (гл. правую частку малюнка 1). Ён паказвае, колькі слупкоў змяшчае мэтавы дыяпазон. Шырыня павінна быць дадатным лікам.

Ну, а цяпер дазвольце мне паказаць вам, як выкарыстоўваць функцыю OFFSET для вырашэння задач у рэальным жыцці.

Справа 1: Пошук справа налева шляхам спалучэння OFFSET і MATCHФункцыі

Агульнавядома, што вы можаце выконваць пошук злева направа толькі з дапамогай функцыі VLOOKUP.

Значэнне для пошуку павінна быць размешчана ў першым слупку таблічнага масіва.

Вы павінны зрушыць увесь дыяпазон вашай табліцы ўправа на адзін слупок, калі вы хочаце дадаць новае значэнне пошуку, або вам трэба змяніць структуру даных, калі вы хочаце выкарыстоўваць іншы слупок у якасці значэння пошуку .

Але аб'яднаўшы OFFSET разам з функцыяй Match, абмежаванне функцыі VLOOKUP можна зняць.

Што такое функцыя MATCH і як мы можам аб'яднаць функцыю OFFSET з функцыяй Match, каб зрабіць пошук?

Ну, функцыя Match шукае вызначаны элемент у дыяпазоне вочак, а потым вяртае адносную пазіцыю гэтага элемента ў дыяпазоне.

Давайце возьмем дыяпазон B3:B8 з малюнка 2.1 (які паказвае даход розных краін у розныя гады) у якасці прыкладу.

Формула “=MATCH (“ЗША”, B3:B8, 0)” верне 1 , так як ЗША - першы пункт у га дыяпазон (гл. ячэйкі B10 і C10).

Для іншага дыяпазону C2:F2 формула «=СУПАВЕД (2015, C2:F2, 0)» вяртае 3 паколькі 2015 з'яўляецца трэці элемент у дыяпазоне (гл. ячэйкі B11 і C11).

Вяртаючыся да функцыі OFFSET.

Калі мы ўсталюем ячэйку B2 у якасці эталоннай ячэйкі і возьмем ячэйку E3 у якасці мэтавай ячэйкі, як мы можам напісаць формулу ЗРУШЭННЯ?

E3 - гэта 1 радок ніжэй B2 і 3 слупкі справа даB2.

Такім чынам, формулу можна запісаць так: “=ЗРУШЭН(B2, 1 , 3 )”. Уважліва паглядзіце на лічбы чырвонага колеру, ці можаце вы выявіць, што яны супадаюць?

Гэта адказ на пытанне – Як сумясціць функцыю OFFSET з функцыяй Match – Функцыя Match можа прымяняцца для абслугоўвання у якасці другога або трэцяга аргумента функцыі OFFSET (гл. ячэйку C13).

Вочка C14 дэманструе, як выкарыстоўваць функцыю VLOOKUP для атрымання тых жа дадзеных.

Мы павінны ведаць даход у 2015 годзе запісваецца ў 4-м слупку таблічнага масіву B2:F8 перад запісам функцыі VLOOKUP.

Гэта азначае, што мы павінны вельмі добра ведаць структуру даных пры выкарыстанні функцыі VLOOKUP.

Гэта яшчэ адно абмежаванне для VLOOKUP. Аднак пры выкарыстанні функцыі MATCH у якасці аргумента функцыі OFFSET нам не трэба ведаць індэкс слупка.

Гэта вельмі карысна, калі слупкоў шмат.

Малюнак 2.1

Цяпер пяройдзем далей і паглядзім больш складаны прыклад.

Выкажам здагадку, што ў нас ёсць табліца, якая змяшчае назву кампаніі, кантактнае імя і адрасы электроннай пошты для розных кампаній.

І мы хочам атрымаць назву кампаніі з вядомага імя кантакту або атрымаць імя кантакта з вядомага адраса электроннай пошты. Што мы можам зрабіць?

Глядзіце малюнак 2.2, дыяпазон B5:E8 уключае інфармацыю аб кампаніі. Змяшчаючы ўваходныя дадзеныя ў ячэйкі C2 і B3 з дапамогай формулы ў чырвоным квадраце, я магу атрымацьназва кампаніі, калі я ведаю імя кантакта.

Дыяпазон D2:E4 паказвае, як атрымаць імя кантакта з вядомым адрасам электроннай пошты.

Увогуле, гэтыя два прыклады ілюструюць, што мы можа выконваць пошук справа налева, і значэнне пошуку не трэба размяшчаць у самым правым слупку. Любыя слупкі таблічнага масіва могуць утрымліваць пошукавае значэнне.

Малюнак 2.2

Выпадак 2: Аўтаматызаваць разлік, спалучаючы функцыі OFFSET і COUNT

Перш чым пазнаёміцца ​​з тым, як аўтаматызаваць разлік кожны раз, калі мы дадаем новы лік у слупок, давайце пачнем з таго, як спачатку аўтаматычна вярнуць апошнюю лічбу ў слупку.

Паглядзіце на малюнак ніжэй, які паказвае запісы з аддзела кадраў. Выкажам здагадку, што мы хочам атрымаць апошнюю лічбу ў слупку B, формула будзе выглядаць як «=ЗРУШЭННЕ (C2, 9 , 0)», калі мы прымяняем функцыю ЗРУШЭННЕ.

З формулы , мы можам ведаць, што 9 з'яўляецца ключавым лікам.

Пакуль мы можам аўтаматычна вяртаць гэты лік, мы можам аўтаматычна знаходзіць апошнюю лічбу ў слупку.

9 - гэта проста колькасць ячэек, якія змяшчаюць лічбы ў слупку C.

Калі вы знаёмыя з функцыяй COUNT, вы ведаеце, што функцыя COUNT можа лічыць лік ячэек, якія змяшчаюць лічбы ў дыяпазоне.

Напрыклад, формула “=COUNT (C3:C11)” падлічыць колькасць ячэек, якія змяшчаюць лічбы ў ячэйках C3-C11.

У нашым выпадку,мы хацелі б ведаць, колькі лікаў у цэлым слупку, таму трэба выкарыстоўваць спасылку накшталт C:C, якая ўключае ўсе радкі ў слупку C.

Калі ласка, паглядзіце на ячэйкі G4 і H4, лік, які вяртаецца “=COUNT(C:C)” дакладна роўна 9 .

Такім чынам, замяніўшы 9 на COUNT(C:C) у прыведзенай вышэй функцыі OFFSET, мы можам атрымаць новы формула “=ЗРУШЭННЕ (C2, COUNT(C:C) , 0)” (у ячэйцы H5).

Лік, які ён вяртае, 87000, які з'яўляецца апошнім лікам у слупку C .

Цяпер пяройдзем да аўтаматычнага разліку. Выкажам здагадку, што мы хочам атрымаць агульную суму ўсіх лікаў у слупку C.

Формула будзе выглядаць як “=СУМ (ЗРУШЭННЕ (C2, 1, 0, 9 , 1))”, калі мы выкарыстоўвайце SUM разам са OFFSET.

9 гэта агульная колькасць радкоў у дыяпазоне C3:C11, а таксама агульная колькасць ячэек змяшчае лічбы ў слупку C.

Таму , мы можам запісаць формулу па-новаму, напрыклад, «=СУМА (ЗРУШЭННЕ (C2,1, 0, ЛІК (C:C), 1))».

Паглядзіце на ячэйкі G10 і H10, агульная колькасць заробкаў для гэтых 9 супрацоўнікаў складае 521 700 долараў.

Цяпер, калі вы змясціце лічбу накшталт 34 000 долараў у ячэйцы C12, лік у ячэйцы G5 і G10 будзе зменены на 34 000 і 555 700 долараў адпаведна.

Гэта тое, што я называю аўтаматызацыяй, бо вам не трэба абнаўляць формулы ў ячэйцы G5 або G10.

Вы павінны быць асцярожнымі, калі выкарыстоўваеце функцыю COUNT, бо функцыя COUNT вяртае толькі колькасць ячэек якія змяшчаюць лічбы.

Напрыклад,“=COUNT (B: B)” вяртае 0 замест 9, таму што ў слупку B няма ячэйкі, якая змяшчае лічбы (гл. ячэйкі G3 і H3).

Слупок D уключае 10 ячэек, якія змяшчаюць лічбы, і лік, які вяртаецца “COUNT (D: D)” таксама роўна 10.

Але калі мы хочам атрымаць апошні лік у слупку D, як мы рабілі для слупка C, мы атрымаем лік 0 (гл. ячэйкі G8 і H8).

Відавочна, што 0 - гэта не тое, што мы хочам. Што не так? Ячэйка D13 знаходзіцца на адлегласці 11 радкоў ад ячэйкі D2 замест 10 радкоў.

Гэта таксама можна прадэманстраваць формулай “=ЗРУШЭННЕ (D2, ЛІК (D:D) + 1 , 0 )” у ячэйцы G7.

Падводзячы вынік, лічбы павінны быць побач адзін з адным, калі мы хочам выкарыстоўваць функцыю COUNT разам з функцыяй OFFSET, каб уключыць аўтаматызацыю вылічэнняў.

Малюнак 3

Выпадак 3: Выкарыстоўвайце функцыю OFFSET для стварэння дынамічнага дыяпазону

Выкажам здагадку, што мы хочам пабудаваць дыяграму штомесячных адзінкавых продажаў кампаніі, і на малюнку 4.1 паказаны бягучыя даныя і дыяграма, створаная на аснове бягучага даныя.

Кожны месяц продажы адзінак за апошні месяц будуць дадавацца ніжэй апошняга нумара ў слупку C.

Ці ёсць просты спосаб аўтаматычнага абнаўлення дыяграмы?

Ключ да абнаўлення дыяграмы - выкарыстанне функцыі OFFSET для стварэння імёнаў дынамічнага дыяпазону для слупка "Прададзеныя адзінкі".

Дынамічны дыяпазон для продажаў адзінак будзе аўтаматычна ўключаць у сябе ўсе даныя аб продажах па меры ўводу новых даных.

Малюнак 4.1

Каб стварыць дынамічны дыяпазон, націсніцеўкладку Формулы , а затым выберыце Дыспетчар імёнаў або Вызначыць імя .

Ніжэй з'явіцца дыялогавае акно Новае імя калі вы націснеце на Вызначыць імя .

Калі вы вылучыце Менеджэр імёнаў , вам таксама трэба націснуць на Новы , каб зрабіць ніжэй <1 З'явіцца дыялогавае акно>Новае імя .

Малюнак 4.2

У полі ўводу « Імя: » павінна быць запоўнена назва дынамічнага дыяпазону І ў полі ўводу « Адносіцца да:» нам трэба ўвесці формулу ЗРУШЭННЯ «=ЗРУШЭННЕ (Рысунак 4!$C$2, 1, 0, COUNT (!$C: $C), 1 )», які ствараў бы дынамічны дыяпазон значэнняў на аснове значэнняў прададзеных адзінак, уведзеных у слупок C.

Па змаўчанні імя будзе прымяняцца да ўсёй кнігі і павінна быць унікальным у межах кнігі.

Аднак мы хочам абмежаваць вобласць дзеяння пэўным аркушам.

Такім чынам, мы выбіраем малюнак 4 тут у полі ўводу “ Сфера дзеяння: ”. Пасля націску на ОК будзе створаны дынамічны дыяпазон.

Ён будзе аўтаматычна ўключаць у сябе ўсе даныя аб продажах па меры ўводу новых даных.

Цяпер пстрыкніце правай кнопкай мышы ў любой кропцы ў дыяграму, а затым выберыце «Выбраць даныя».

Малюнак 4.3

У прапанаваным Выбраць крыніцу даных абярыце Серый1 , а затым Рэдагаваць.

Малюнак 4.4

А потым увядзіце «=Малюнак4!Адзінкі», як паказана на малюнку 4.5.

Малюнак 4.5

Нарэшце, давайце паспрабуем увесці 11 у ячэйку C13. Вы бачыце, што дыяграма змянілася і было ўключана значэнне 11.

Дыяграмазменіцца аўтаматычна пры даданні новых даных.

Малюнак 4.6

Дадаткова…

  • Функцыя Offset(…) у Excel з прыкладамі

Спампуйце працоўныя файлы

Спампуйце працоўныя файлы па спасылцы ніжэй.

Excel-Offset-Function .rar

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.