30 функцый Excel за 30 дзён: ПОШУК

Учора на марафоне 30 функцый Excel за 30 дзён мы распазналі тыпы памылак з дапамогай функцыі ПАМЫЛКА.ТЫП (ТЫП ПАМЫЛКІ) і пераканаўся, што гэта можа быць вельмі карысным для выпраўлення памылак у Excel.

18-ы дзень марафону мы прысвяцім вывучэнню функцыі ПОШУК (ПОШУК). Ён шукае сімвал (або сімвалы) у тэкставым радку і паведамляе, дзе ён быў знойдзены. Мы таксама разгледзім, як дзейнічаць у сітуацыях, калі гэтая функцыя выдае памылку.

Такім чынам, давайце больш падрабязна разгледзім тэорыю і практычныя прыклады функцыі ПОШУК (ПОШУК). Калі ў вас ёсць хітрасці або прыклады працы з гэтай функцыяй, падзяліцеся імі ў каментарах.

Функцыя 18: ПОШУК

функцыя ПОШУК (ПОШУК) шукае тэкставы радок у іншым тэкставым радку і, калі знойдзены, паведамляе пра яго пазіцыю.

Як я магу выкарыстоўваць функцыю ПОШУК?

функцыя ПОШУК (ПОШУК) шукае тэкставы радок у іншым тэкставым радку. Яна можа:

  • Знайдзіце тэкставы радок у іншым тэкставым радку (неадчувальны да рэгістра).
  • У пошуку выкарыстоўвайце сімвалы падстаноўкі.
  • Вызначце зыходнае становішча ў прагледжаным тэксце.

ПОШУК Сінтаксіс

функцыя ПОШУК (ПОШУК) мае наступны сінтаксіс:

SEARCH(find_text,within_text,[start_num])

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

  • знайсці_тэкст (тэкст_пошуку) - гэта тэкст, які вы шукаеце.
  • ўнутры_тэксту (text_for_search) – тэкставы радок, у межах якога выконваецца пошук.
  • пачатковы_нумер (пачатковая_пазіцыя) – калі не пазначана, пошук будзе пачынацца з першага сімвала.

Пасткі ПОШУК (ПОШУК)

функцыя ПОШУК (SEARCH) верне пазіцыю першага адпаведнага радка без уліку рэгістра. Калі вам патрэбны пошук з улікам рэгістра, вы можаце скарыстацца гэтай функцыяй ЗНАЙСЦІ (ЗНАЙСЦІ), з якім мы сустрэнемся пазней на марафоне 30 функцый Excel за 30 дзён.

Прыклад 1: Пошук тэксту ў радку

Выкарыстоўвайце функцыю ПОШУК (ПОШУК), каб знайсці тэкст у тэкставым радку. У гэтым прыкладзе мы будзем шукаць адзін сімвал (уведзены ў ячэйцы B5) у тэкставым радку, які знаходзіцца ў ячэйцы B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Калі тэкст знойдзены, функцыя ПОШУК (ПОШУК) верне нумар пазіцыі першага сімвала ў тэкставым радку. Калі не знойдзены, вынікам будзе паведамленне пра памылку #VALUE! (#SO).

У выпадку, калі вынік з'яўляецца памылкай, вы можаце выкарыстоўваць функцыю КАЛІПАМЫЛКА (IFERROR), каб замест выканання функцыі ПОШУК (ПОШУК) адлюстроўвае адпаведнае паведамленне. Функцыя КАЛІПАМЫЛКА (IFERROR) быў уведзены ў Excel, пачынаючы з версіі 2007. У больш ранніх версіях той жа вынік можна было атрымаць з дапамогай IF (ІФ) разам з ПАМЫЛКА (ЕШЫБКА).

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

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

Прыклад 2: Выкарыстанне падстаноўных знакаў з пошукам

Іншы спосаб праверыць вернуты вынік ПОШУК (ПОШУК), пры памылцы – выкарыстоўваць функцыю НОМЕР (ISНУМАР). Калі радок знойдзены, вынік ПОШУК (ПОШУК) будзе лікам, што азначае функцыю НОМЕР (ISNUMBER) верне TRUE. Калі тэкст не знойдзены, то ПОШУК (ПОШУК) паведаміць пра памылку, і НОМЕР (ISNUMBER) верне FALSE.

У значэнні аргумента знайсці_тэкст (search_text) вы можаце выкарыстоўваць сімвалы падстаноўкі. Сімвал * (зорачка) замяняе любую колькасць сімвалаў або ніводнага, і ? (пытальнік) замяняе любы асобны сімвал.

У нашым прыкладзе выкарыстоўваецца сімвал падстаноўкі *, таму ў назвах вуліц будуць сустракацца словазлучэнні ЦЭНТРАЛЬНАЯ, ЦЭНТР, ЦЭНТР.

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

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

Прыклад 3: Вызначэнне пачатковай пазіцыі для ПОШУКУ (ПОШУК)

Калі мы пішам два знакі мінус (падвойнае адмаўленне) перад функцыяй НОМЕР (ISNUMBER), ён верне значэнні 1/0 замест ПРАЎДА/ХЛУСНІ (TRUE/FALSE). Далей функцыя SUM (SUM) у ячэйцы E2 будзе падлічваць агульную колькасць запісаў, дзе быў знойдзены пошукавы тэкст.

У наступным прыкладзе слупок B паказвае:

Назва горада | Прафесія

Наша задача - знайсці прафесіі, якія змяшчаюць тэкставы радок, уведзены ў вочку E1. Формула ў ячэйцы C2 будзе выглядаць так:

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

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

Гэтая формула знайшла радкі, у якіх ёсць слова «банк», але ў адным з іх гэтае слова сустракаецца не ў назве прафесіі, а ў назве горада. Гэта нам не падыходзіць!

Кожная назва горада суправаджаецца сімвалам | (вертыкальная паласа), таму мы, выкарыстоўваючы функцыю ПОШУК (ПОШУК), мы можам знайсці пазіцыю гэтага персанажа. Яго пазіцыя можа быць вызначана як значэнне аргумента пачатковы_нумер (start_position) у функцыі «main». ПОШУК (ПОШУК). У выніку назвы гарадоў будуць ігнаравацца пры пошуку.

Цяпер у праверанай і адкарэктаванай формуле будуць улічвацца толькі тыя радкі, якія ўтрымліваюць у назве прафесіі слова «банк»:

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

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

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