змест
Учора на марафоне 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)))