У некаторых выпадках перад карыстальнікам стаіць задача вярнуць у мэтавую вочка з іншай ячэйкі пэўную колькасць сімвалаў, пачынаючы з названага па ліку знака злева. З гэтай задачай выдатна спраўляецца функцыя ПСТР. Яшчэ больш павялічваецца яе функцыянал, калі ў спалучэнне з ёй ўжываць іншыя аператары, напрыклад ПОШУК або ЗНАЙСЦІ. Давайце больш падрабязна разбяром, у чым заключаюцца магчымасці функцыі ПСТР і паглядзім, як яна працуе на канкрэтных прыкладах.
выкарыстанне ПСТР
Асноўная задача аператара ПСТР заключаецца ў выманні з названага элемента ліста вызначанага ліку друкаваных знакаў, уключаючы прабелы, пачынаючы з названага па ліку злева знака. Дадзеная функцыя ставіцца да катэгорыі тэкставых аператараў. Яе сінтаксіс прымае наступны выгляд:
= ПСТР (тэкст; начальная_позиция; количество_знаков)
Як бачым, дадзеная формула складаецца з трох аргументаў. Усе яны з'яўляюцца абавязковымі.
аргумент "Тэкст" змяшчае адрас таго элемента ліста, у якім знаходзіцца тэкставае выраз з вымаемыя знакамі.
аргумент "Пачатковы пазіцыя" прадстаўлены ў выглядзе ліку, якое паказвае, з якога знаку па ліку, пачынаючы злева, трэба вырабляць выманне. Першы знак лічыцца за "1", Другі за "2" і г.д. У падліку ўлічваюцца нават прабелы.
аргумент "Колькасць знакаў" ўтрымлівае ў сабе лікавы паказальнік колькасці сімвалаў, пачынаючы ад пачатковай пазіцыі, якія трэба атрымаць у мэтавую вочка. Пры падліку гэтак жа, як і ў папярэдняга аргументу, улічваюцца прабелы.
Прыклад 1: адзінкавае выманне
Апісваць прыклады прымянення функцыі ПСТР пачнем з самага простага выпадку, калі трэба атрымаць адзінкавае выраз. Вядома, падобныя варыянты на практыцы прымяняюцца вельмі рэдка, таму мы прыводзім дадзены прыклад толькі ў якасці азнаямлення з прынцыпамі працы названага аператара.
Такім чынам, у нас маецца табліца работнікаў прадпрыемства. У першай калонцы указаны імёны, прозвішчы і імёны па бацьку супрацоўнікаў. Нам трэба з дапамогай аператара ПСТР дастаць толькі прозвішча першай асобы са спісу Пятра Іванавіча Мікалаева складнікаў азначанай вочка.
- Вылучаем элемент ліста, у які будзе рабіцца выманне. Пстрыкаем па кнопцы "Уставіць функцыю", Якая размешчана каля радкі формул.
- запускаецца акенца майстры функцый. Пераходзім у катэгорыю "Тэкставыя". Вылучаем там найменне "ПСТР" і пстрыкаем па кнопцы "OK".
- Вырабляецца запуск вокны аргументаў аператара "ПСТР". Як бачым, у гэтым акне лік палёў адпавядае колькасці аргументаў дадзенай функцыі.
У полі "Тэкст" ўводзім каардынаты ячэйкі, якая ўтрымлівае Прозвішча, імя работнікаў. Каб не ўбіваць адрас ўручную, проста усталёўваем курсор у полі і клікаем левай кнопкай мышы па элементу на лісце, у якім змяшчаюцца патрэбныя нам дадзеныя.
У полі "Пачатковы пазіцыя" трэба пазначыць нумар сімвала, лічачы злева, з якога пачынаецца прозвішча работніка. Пры падліку ўлічваем таксама прабелы. літара "Н", З якой пачынаецца прозвішча супрацоўніка Мікалаева, з'яўляецца пятнаццатым па ліку сімвалам. Таму ў полі ставім лік "15".
У полі "Колькасць знакаў" трэба паказаць колькасць сімвалаў, з якіх складаецца прозвішча. Яна складаецца з васьмі знакаў. Але ўлічваючы, што пасля прозвішча ў вочку няма больш сімвалаў, мы можам паказаць і большая колькасць знакаў. Гэта значыць, у нашым выпадку можна паставіць любы лік, якое роўна або больш васьмі. Ставім, напрыклад, лік "10". Але калі б пасля прозвішча ў вочку былі б яшчэ словы, лікі або іншыя сімвалы, то нам бы прыйшлося ўсталёўваць толькі дакладны лік знакаў ("8").
Пасля таго, як усе дадзеныя ўведзеныя, ціснем на кнопку "OK".
- Як бачым, пасля гэтага дзеяння прозвішча работніка была выведзена складнікаў азначанай намі ў першым кроку прыкладу 1 вочка.
Урок: Майстар функцый у Эксэля
Прыклад 2: групавое выманне
Але, натуральна, у практычных мэтах лягчэй ўручную ўбіваць адзіночную прозвішча, чым ужываць для гэтага формулу. А вось для перанясення групы дадзеных выкарыстанне функцыі будзе цалкам мэтазгодным.
Маем спіс смартфонаў. Перад найменнем кожнай мадэлі варта слова "Смартфон". Нам трэба вынесці ў асобны слупок толькі назвы мадэляў без гэтага слова.
- Вылучаем першы пусты элемент слупка, у які будзе выводзіцца вынік, і выкліканы акно аргументаў аператара ПСТР тым жа спосабам, што і ў папярэднім прыкладзе.
У полі "Тэкст" паказваем адрас першага элемента калонкі з зыходнымі дадзенымі.
У полі "Пачатковы пазіцыя" нам трэба пазначыць нумар сімвала, пачынаючы з якога будуць здабывацца дадзеныя. У нашым выпадку ў кожнай вочку перад найменнем мадэлі стаіць слова "Смартфон" і прабел. Такім чынам, тая фраза, якую трэба вывесці ў асобнае вочка ўсюды пачынаецца з дзясятага знака. усталёўваем лік "10" у дадзенае поле.
У полі "Колькасць знакаў" трэба ўсталяваць то лік сімвалаў, якое змяшчае выводнае словазлучэнне. Як бачым, у найменні кожнай мадэлі розны лік знакаў. Але ратуе сітуацыю той факт, што пасля назвы мадэлі, тэкст у вочках сканчаецца. Таму мы можам ўсталяваць у дадзенае поле любы лік, якое роўна або больш колькасці знакаў у самім доўгім найменні ў дадзеным спісе. Усталёўваем адвольную колькасць знакаў "50". Назва ніводнага з пералічаных смартфонаў не перавышае 50 сімвалаў, таму паказаны варыянт нам падыходзіць.
Пасля таго, як дадзеныя ўведзеныя, ціснем на кнопку "OK".
- Пасля гэтага найменне першай мадэлі смартфона выводзіцца ў загадзя паказаную вочка табліцы.
- Для таго, каб не ўводзіць у кожнае вочка слупка формулу асобна, вырабляем яе капіяванне з дапамогай маркера запаўнення. Для гэтага ставім курсор у ніжні правы кут вочкі з формулай. Курсор пераўтворыцца ў маркер запаўнення ў выглядзе невялікага крыжык. Зацісканы левую кнопку мышкі і цягнем яго да самага канца слупка.
- Як бачым, уся калонка пасля гэтага будзе запоўненая патрэбнымі нам дадзенымі. Сакрэт заключаецца ў тым, што аргумент "Тэкст" ўяўляе сабой адносную спасылку і па меры змены становішча мэтавых вочак таксама змяняецца.
- Але праблема заключаецца ў тым, што калі мы вырашым раптам змяніць або выдаліць слупок з першапачатковымі дадзенымі, то дадзеныя ў мэтавым слупку стануць адлюстроўвацца некарэктна, бо яны звязаны адзін з адным формулай.
Каб "адвязаць" вынік ад першапачатковай калонкі, вырабляем наступныя маніпуляцыі. Вылучаем слупок, які змяшчае формулу. Далей пераходзім ва ўкладку "Галоўная" і ціснем на піктаграму "Капіяваць", Размешчаную ў блоку "Буфер абмену" на стужцы.
Як альтэрнатыўнае дзеянне, можна пасля вылучэння націснуць камбінацыю клавіш Ctrl + C.
- Далей, не здымаючы вылучэнні, пстрыкаем па калонцы правай кнопкай мышы. Адкрываецца кантэкстнае меню. У блоку "Параметры ўстаўкі" пстрыкаем па піктаграме "Значэнні".
- Пасля гэтага замест формул ў выдзелены слупок будуць устаўленыя значэння. Цяпер вы можаце без асцярогі змяняць або выдаляць зыходную калонку. На вынік гэта ўжо ніяк не паўплывае.
Прыклад 3: выкарыстанне камбінацыі аператараў
Але ўсё-ткі паказаны вышэй прыклад абмежаваны тым, што першае слова ва ўсіх зыходных вочак павінна мець роўнае колькасць знакаў. Прымяненне разам з функцыяй ПСТР аператараў ПОШУК або ЗНАЙСЦІ дазволіць значна пашырыць магчымасці выкарыстання формулы.
тэкставыя аператары ПОШУК і ЗНАЙСЦІ вяртаюць пазіцыю названага знака ў прагляданым тэксце.
сінтаксіс функцыі ПОШУК наступны:
= ПОШУК (искомый_текст; текст_для_поиска; начальная_позиция)
сінтаксіс аператара ЗНАЙСЦІ выглядае такім чынам:
= ЗНАЙСЦІ (искомый_текст; просматриваемый_текст; нач_позиция)
Па вялікім рахунку аргументы гэтых двух функцый тоесныя. Іх галоўнае адрозненне складаецца ў тым, што аператар ПОШУК пры апрацоўцы дадзеных не ўлічвае рэгістр літар, а ЗНАЙСЦІ - ўлічвае.
Паглядзім, як выкарыстоўваць аператар ПОШУК ў спалучэнні з функцыяй ПСТР. Маем табліцу, у якую занесены назвы розных мадэляў кампутарнай тэхнікі з абагульняючым назвай. Як і ў мінулы раз, нам трэба атрымаць найменне мадэляў без абагульняючага назвы. Цяжкасць складаецца ў тым, што калі ў папярэднім прыкладзе абагульняючае найменне для ўсіх пазіцый было адно і тое ж ( "смартфон"), то ў гэтым спісе яно рознае ( "кампутар", "манітор", "калонкі" і г.д.) з розным лікам знакаў. Каб вырашыць дадзеную праблему нам і спатрэбіцца аператар ПОШУК, Які мы ўкладзем у функцыю ПСТР.
- Вырабляем выдзялення першай ячэйкі слупка, куды будуць выводзіцца дадзеныя, і ўжо звыклым спосабам выклікаем акно аргументаў функцыі ПСТР.
У полі "Тэкст", Як звычайна, паказваем першую вочка слупка з зыходнымі дадзенымі. Тут усё без змен.
- А вось сутнасьць поля "Пачатковы пазіцыя" будзе задаваць аргумент, які фармуе функцыя ПОШУК. Як бачым, усе дадзеныя ў спісе аб'ядноўвае той факт, што перад назвай мадэлі варта прабел. таму аператар ПОШУК будзе шукаць першы прабел у вочку зыходнага дыяпазону і паведамляць нумар гэтага сімвала функцыі ПСТР.
Для таго, каб адкрыць акно аргументаў аператара ПОШУК, Усталёўваем курсор у полі "Пачатковы пазіцыя". Далей клікаем па піктаграме ў выглядзе трыкутніка, накіраванага вуглом уніз. Дадзеная піктаграма размешчана на тым жа гарызантальным узроўні вокны, дзе знаходзіцца кнопка "Уставіць функцыю" і радок формул, але злева ад іх. Адкрываецца спіс апошніх ўжываюцца аператараў. Бо сярод іх няма наймення "ПОШУК", То клікаем па пункце "Іншыя функцыі ...".
- адкрываецца акно майстры функцый. У катэгорыі "Тэкставыя" вылучаем найменне "ПОШУК" і ціснем на кнопку "OK".
- Запускаецца акно аргументаў аператара ПОШУК. Так як мы шукаем прабел, то ў поле "Пошукавы тэкст" ставім прабел, усталяваўшы туды курсор і націснуўшы адпаведную клавішу на клавіятуры.
У полі "Тэкст для пошуку" паказваем спасылку на першую вочка калонкі з зыходнымі дадзенымі. Гэтая спасылка будзе тоесная той, якую мы раней пазначылі ў поле "Тэкст" у акне аргументаў аператара ПСТР.
аргумент поля "Пачатковы пазіцыя" не абавязковы да запаўнення. У нашым выпадку яго запаўняць не трэба альбо можна ўсталяваць лік "1". Пры любым з гэтых варыянтаў пошук будзе ажыццяўляцца з пачатку тэксту.
Пасля таго, як дадзеныя ўведзеныя, не спяшаемся жаць на кнопку "OK", Так як функцыя ПОШУК з'яўляецца укладзенай. Проста клікаем па найменні ПСТР у радку формул.
- Пасля выканання апошняга названага дзеянні мы аўтаматычна вяртаемся да акна аргументаў аператара ПСТР. Як бачым, поле "Пачатковы пазіцыя" ўжо запоўнена формулай ПОШУК. Але дадзеная формула паказвае на прабел, а нам патрэбен наступны знак пасля прабелу, з якога і пачынаецца найменне мадэлі. Таму да існуючых дадзеных у поле "Пачатковы пазіцыя" дапісваем выраз "+1" без двукоссяў.
У полі "Колькасць знакаў", Як і ў папярэднім прыкладзе, запісваем любы лік, якое больш або роўна колькасці знакаў у самім доўгім выразе зыходнага слупка. Напрыклад, ставім лік "50". У нашым выпадку гэтага цалкам дастаткова.
Пасля выканання ўсіх паказаных маніпуляцый ціснем на кнопку "OK" у ніжняй частцы акна.
- Як бачым, пасля гэтага найменне мадэлі прылады было выведзена у асобнае вочка.
- Цяпер пры дапамозе Майстры запаўнення, як і ў папярэднім спосабе, які капіюецца формулу на вочкі, якія размешчаны ніжэй у дадзеным Стоўбцах.
- Найменні ўсіх мадэляў прылад выведзеныя ў мэтавыя вочка. Цяпер, у выпадку неабходнасці, можна абарваць сувязь у гэтых элементах са слупком зыходных дадзеных, як і ў папярэдні раз, ужыўшы паслядоўна капіраванне і ўстаўку значэнняў. Зрэшты, азначанае дзеянне не заўсёды з'яўляецца абавязковым.
функцыя ЗНАЙСЦІ выкарыстоўваецца ў спалучэнні з формулай ПСТР па тым жа прынцыпе, што і аператар ПОШУК.
Як бачым, функцыя ПСТР з'яўляецца вельмі зручным інструментам для вываду патрэбных дадзеных у загадзя паказаную вочка. Тое, што яна не так моцна папулярная сярод карыстальнікаў, тлумачыцца тым фактам, што многія юзэры, выкарыстоўваючы Excel, большую ўвагу надаюць матэматычным функцый, а не тэкставым. Пры выкарыстанні дадзенай формулы ў спалучэнні з іншымі аператарамі функцыянальнасць яе яшчэ больш павялічваецца.