30 күндө 30 Excel функциясы: ИЗДӨӨ

Кечээ марафондо 30 күндө 30 Excel функциялары функцияны колдонуу менен каталардын түрлөрүн тааныдык ERROR.TYPE (КАТА ТИП) жана ал Excelдеги каталарды оңдоо үчүн абдан пайдалуу болушу мүмкүн экенине ынандым.

Марафондун 18-күнүндө функцияны изилдөөгө арнайбыз ИЗДӨӨ (издөө). Ал текст саптын ичиндеги символду (же символдорду) издейт жана ал кайдан табылганын билдирет. Ошондой эле бул функция ката кетирген жагдайларды кантип чечүүнү карап чыгабыз.

Ошентип, функциянын теориясын жана практикалык мисалдарын жакшыраак карап көрөлү ИЗДӨӨ (издөө). Эгер сизде бул функция менен иштөөнүн айрым ыкмалары же мисалдары болсо, аларды комментарийлерде бөлүшүңүз.

Функция 18: ИЗДӨӨ

милдети ИЗДӨӨ (SEARCH) текст сабын башка текст саптын ичинде издейт, эгер табылса, анын ордун билдирет.

SEARCH функциясын кантип колдонсом болот?

милдети ИЗДӨӨ (SEARCH) башка текст сабынын ичиндеги текст сапты издейт. Анын колунан келет:

  • Башка текст саптын ичинен тексттин саптарын табыңыз (регистр тамгалары сезилбейт).
  • Издөөңүздө коймо белгилерди колдонуңуз.
  • Каралган текстте баштапкы позицияны аныктаңыз.

SEARCH синтаксиси

милдети ИЗДӨӨ (SEARCH) төмөнкү синтаксиске ээ:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • табуу_текст (издөө_текст) бул сиз издеп жаткан текст.
  • ичинде_текст (издөө_үчүн_текст) – издөө жүргүзүлүүчү текст саптары.
  • башталгыч_саны (старт_позиция) – эгер көрсөтүлбөсө, издөө биринчи белгиден башталат.

Тузактарды издөө (SEARCH)

милдети ИЗДӨӨ (SEARCH) биринчи дал келген саптын ордун кайтарат, регистрди сезбейт. Эгер сизге регистрди эске алуу менен издөө керек болсо, функцияны колдоно аласыз ТАП (FIND), биз кийинчерээк марафондо жолугабыз 30 күндө 30 Excel функциялары.

1-мисал: саптан текстти табуу

Функцияны колдонуңуз ИЗДӨӨ (SEARCH) текст сабынын ичинде кандайдыр бир текстти табуу. Бул мисалда биз B5 уячасында табылган текст саптын ичинен бир символду (В2 уячасына терилген) издейбиз.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Текст табылса, функция ИЗДӨӨ (SEARCH) текст сабындагы биринчи символунун позициясынын номерин кайтарат. Эгер табылбаса, натыйжа ката кабары болот #VALUE! (#SO).

Натыйжа ката болсо, функцияны колдонсоңуз болот КАТА (IFERROR) функцияны аткаруунун ордуна ИЗДӨӨ (SEARCH) тиешелүү билдирүүнү көрсөтөт. Функция КАТА (IFERROR) Excel программасына 2007-жылдын версиясынан баштап киргизилген. Мурунку версияларда ошол эле натыйжаны IF (Эгер) менен бирге ISERROR (ЕОШИБКА).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

2-мисал: SEARCH менен коймо белгилерди колдонуу

Натыйжаны текшерүүнүн дагы бир жолу ИЗДӨӨ (SEARCH), ката үчүн – функцияны колдонуңуз ISNUMBER (ISNUMBER). Эгерде сап табылса, натыйжа ИЗДӨӨ (SEARCH) функцияны билдирген сан болот ISNUMBER (ISNUMBER) TRUE кайтарат. Эгер текст табылбаса, анда ИЗДӨӨ (SEARCH) ката жөнүндө кабарлайт жана ISNUMBER (ISNUMBER) ЖАЛГАН деп кайтарат.

Аргументтин баалуулугунда табуу_текст (издөө_текст) сиз коюу белгилерди колдоно аласыз. Символ * (жылдызча) каалаган сандагы символдорду алмаштырат же эч кимиси жок, жана ? (суроо белгиси) кандайдыр бир белгини алмаштырат.

Биздин мисалда коймо белги колдонулат *, ошондуктан БОРБОР, БОРБОР жана БОРБОР деген сөз айкаштары көчөлөрдүн аталыштарында кездешет.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

3-мисал: SEARCH (SEARCH) үчүн баштапкы позицияны аныктоо

Функциянын алдына эки минус белгисин (кош четке кагуу) жазсак ISNUMBER (ISNUMBER), ал маанилерди кайтарат 1/0 ордуна TRUE/FALSE (TRUE/FALSE). Кийинки, функция СУМ (SUM) E2 уячасында издөө тексти табылган жазуулардын жалпы санын эсептейт.

Төмөнкү мисалда, В тилкеси көрсөтөт:

Шаардын аты | Кесип

Биздин милдет - E1 уячасына киргизилген текст сабын камтыган кесиптерди табуу. C2 уячасындагы формула төмөнкүдөй болот:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Бул формулада “банк” деген сөз камтылган катарлар табылган, бирок алардын биринде бул сөз кесиптин аталышында эмес, шаардын аталышында кездешет. Бул бизге туура келбейт!

Ар бир шаардын аты символдон кийин келет | (тик тилке), ошондуктан биз функцияны колдонуп жатабыз ИЗДӨӨ (издөө), бул каармандын ордун таба алабыз. Анын орду аргументтин мааниси катары көрсөтүлүшү мүмкүн башталгыч_саны (баштоо_позициясы) "негизги" функцияда ИЗДӨӨ (издөө). Натыйжада шаар аттары издөөдө эске алынбай калат.

Эми текшерилген жана оңдолгон формула кесиптин аталышында "банк" деген сөздү камтыган саптарды гана эсептейт:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Таштап Жооп