Аналіз УСКОСНАЙ функцыі на прыкладах

На першы погляд (асабліва пры чытанні даведкі) функцыя ускосна (УСКАСНЫ) выглядае проста і нават непатрэбна. Яе сутнасць заключаецца ў пераўтварэнні тэксту, які выглядае як спасылка, у паўнавартасную спасылку. Тыя. калі нам трэба звярнуцца да ячэйкі A1, то мы можам альбо звычайна зрабіць прамую спасылку (увядзіце знак роўнасці ў D1, націсніце на A1 і націсніце Enter), альбо мы можам выкарыстоўваць ускосна з той жа мэтай:

Аналіз УСКОСНАЙ функцыі на прыкладах

Калі ласка, звярніце ўвагу, што аргумент функцыі - спасылка на A1 - уводзіцца ў двукоссе, так што, па сутнасці, гэта тэкст.

«Ну добра», - скажаце вы. «А якая карысць?» 

Але не судзіце па першым уражанні - яно зманлівае. Гэтая функцыя можа дапамагчы вам у многіх сітуацыях.

Прыклад 1. Транспанаваць

Класіка жанру: трэба круціць вертыкальны дыя

баразёнкі ў гарызантальную (транспанаваць). Вядома, вы можаце выкарыстоўваць спецыяльную ўстаўку або функцыю ТРАНСП (ТРАНСПАНІРАВАЦЬ) у формуле масіва, але вы можаце абыйсціся і нашай ускосна:

Аналіз УСКОСНАЙ функцыі на прыкладах

Логіка простая: каб атрымаць адрас наступнай ячэйкі, мы склейваем літару «А» са спецыяльным сімвалам «&» і нумар слупка бягучай ячэйкі, які выдае нам функцыя калонка (КАЛОНКА).

Зваротную працэдуру лепш зрабіць крыху інакш. Так як на гэты раз нам неабходна сфармаваць спасылку на ячэйкі B2, C2, D2 і г.д., то зручней выкарыстоўваць рэжым спасылкі R1C1 замест класічнага «марскога бою». У гэтым рэжыме нашы вочкі будуць адрознівацца толькі нумарам слупка: B2=R1C2, C2=R1C3, D2=R1C4 і г.д.

Тут з'яўляецца другі неабавязковы аргумент функцыі. ускосна. Калі роўна ХЛУСНІЦЬ (ХЛУСНЯ), то вы можаце ўсталяваць адрас спасылкі ў рэжыме R1C1. Такім чынам, мы можам лёгка перанесці гарызантальны дыяпазон назад у вертыкальны:

Аналіз УСКОСНАЙ функцыі на прыкладах

Прыклад 2. Сумаванне па прамежку

Мы ўжо разбіралі адзін спосаб сумавання па акне (дыяпазону) зададзенага памеру на аркушы з дапамогай функцыі ВЫКАРЫСТАННЕ (ЗРУШЭННЕ). Падобную задачу таксама можна вырашыць з дапамогай ускосна. Калі нам трэба абагульніць дадзеныя толькі з пэўнага дыяпазону-перыяду, то мы можам склеіць іх з частак, а потым ператварыць у паўнавартасную спасылку, якую можна ўставіць унутр функцыі SUM (СУМ):

Аналіз УСКОСНАЙ функцыі на прыкладах

Прыклад 3. Выпадальны спіс разумнай табліцы

Часам Microsoft Excel не разглядае імёны разумных табліц і слупкі як поўныя спасылкі. Так, напрыклад, пры спробе стварыць выпадальны спіс (таб Дадзеныя – Праверка даных) на аснове слупка Супрацоўнікі з разумнай табліцы Людзі мы атрымаем памылку:

Аналіз УСКОСНАЙ функцыі на прыкладах

Калі мы «абгарнем» спасылку нашай функцыяй ускосна, то Excel лёгка прыме яго, і наш выпадальны спіс будзе дынамічна абнаўляцца пры даданні новых супрацоўнікаў у канец разумнай табліцы:

Аналіз УСКОСНАЙ функцыі на прыкладах

Прыклад 4. Неразрыўныя сувязі

Як вядома, Excel аўтаматычна выпраўляе спасылкі ў формулах пры ўстаўцы або выдаленні радкоў-слупкоў на аркушы. У большасці выпадкаў гэта правільна і зручна, але не заўсёды. Дапусцім, нам трэба перанесці імёны з даведніка супрацоўнікаў у справаздачу:

Аналіз УСКОСНАЙ функцыі на прыкладах

Калі ставіць звычайныя спасылкі (у першай зялёнай ячэйцы ўвесці =B2 і скапіяваць уніз), то пры выдаленні, напрыклад, Дашы, мы атрымаем #СПАСЫЛКУ! памылка ў адпаведнай ёй зялёнай клетцы. (#СПАСЫЛКА!). У выпадку выкарыстання функцыі стварэння спасылак ускосна такой праблемы не будзе.

Прыклад 5: Збор дадзеных з некалькіх аркушаў

Дапусцім, у нас ёсць 5 лістоў з аднатыпнымі справаздачамі ад розных супрацоўнікаў (Міхаіла, Алены, Івана, Сяргея, Дзмітрыя):

Аналіз УСКОСНАЙ функцыі на прыкладах

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

Вы можаце збіраць дадзеныя з усіх лістоў (не сумаваць, а складаць адзін пад адным у «кучу») па адной формуле:

Аналіз УСКОСНАЙ функцыі на прыкладах

Як бачыце, ідэя тая ж: прыляпляем спасылку на патрэбную вочка дадзенага ліста, і ускосна ператварае яго ў "жывы". Для зручнасці над табліцай я дапісаў літары слупкоў (B,C,D), а справа – нумары радкоў, якія трэба ўзяць з кожнага аркуша.

Пасткі

Калі вы карыстаецеся ускосна (УСКАСНЫ) трэба памятаць пра яго слабыя бакі:

  • Калі вы спасылаецеся на іншы файл (шляхам склейвання назвы файла ў квадратных дужках, назвы аркуша і адраса ячэйкі), то гэта працуе, толькі калі зыходны файл адкрыты. Калі мы закрыем яго, мы атрымаем памылку #LINK!
  • INDIRECT не можа спасылацца на дынамічны найменны дыяпазон. На статыцы - без праблем.
  • INDIRECT - гэта зменлівая або «нестабільная» функцыя, г.зн. яна пералічваецца для любых змяненняў у любой ячэйцы аркуша, а не толькі для ўплыву на ячэйкі, як у звычайных функцыях. Гэта дрэнна адбіваецца на прадукцыйнасці і вялікімі табліцамі INDIRECT лепш не захапляцца.

  • Як стварыць дынамічны дыяпазон з дапамогай аўтаматычнай змены памеру
  • Сумаванне па акне дыяпазону на аркушы з функцыяй OFFSET

 

Пакінуць каментар