30 Excel Function sa 30 Araw: SEARCH

Kahapon sa marathon 30 Excel function sa loob ng 30 araw nakilala namin ang mga uri ng mga error gamit ang function ERROR.TYPE (ERROR TYPE) at tiniyak na maaari itong maging lubhang kapaki-pakinabang para sa pagwawasto ng mga error sa Excel.

Sa ika-18 araw ng marathon, ilalaan natin ang pag-aaral ng function Paghahanap (HAHANAP). Naghahanap ito ng isang character (o mga character) sa loob ng isang text string at nag-uulat kung saan ito natagpuan. Titingnan din natin kung paano haharapin ang mga sitwasyon kung saan nagdudulot ng error ang function na ito.

Kaya, tingnan natin ang teorya at praktikal na mga halimbawa ng function Paghahanap (HAHANAP). Kung mayroon kang ilang mga trick o halimbawa ng pagtatrabaho sa function na ito, mangyaring ibahagi ang mga ito sa mga komento.

Function 18: PAGHAHANAP

tungkulin Paghahanap (SEARCH) ay naghahanap ng isang text string sa loob ng isa pang text string, at kung matagpuan, iuulat ang posisyon nito.

Paano ko magagamit ang function na SEARCH?

tungkulin Paghahanap (SEARCH) ay naghahanap ng isang text string sa loob ng isa pang text string. Kaya niya:

  • Maghanap ng string ng text sa loob ng isa pang text string (case insensitive).
  • Gumamit ng mga wildcard na character sa iyong paghahanap.
  • Tukuyin ang panimulang posisyon sa tiningnang teksto.

SEARCH Syntax

tungkulin Paghahanap (SEARCH) ay may sumusunod na syntax:

SEARCH(find_text,within_text,[start_num])

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

  • find_text (search_text) ay ang text na iyong hinahanap.
  • within_text (text_for_search) – isang text string kung saan isinasagawa ang paghahanap.
  • start_num (start_position) – kung hindi tinukoy, magsisimula ang paghahanap mula sa unang character.

Traps SEARCH (SEARCH)

tungkulin Paghahanap Ibabalik ng (SEARCH) ang posisyon ng unang tumutugmang string, case insensitive. Kung kailangan mo ng case sensitive na paghahanap, maaari mong gamitin ang function HANAPIN (HANAP), na magkikita tayo mamaya sa marathon 30 Excel function sa loob ng 30 araw.

Halimbawa 1: Paghahanap ng teksto sa isang string

Gamitin ang pagpapaandar Paghahanap (SEARCH) upang makahanap ng ilang text sa loob ng isang text string. Sa halimbawang ito, maghahanap tayo ng isang character (naka-type sa cell B5) sa loob ng text string na makikita sa cell B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Kung ang teksto ay natagpuan, ang function Paghahanap Ibabalik ng (SEARCH) ang numero ng posisyon ng unang character nito sa string ng text. Kung hindi natagpuan, ang resulta ay isang mensahe ng error #VALUE! (#SO).

Kung sakaling ang resulta ay isang error, maaari mong gamitin ang function IFERROR (IFERROR) upang sa halip na isagawa ang function Paghahanap (SEARCH) ipakita ang kaukulang mensahe. Function IFERROR (IFERROR) ay ipinakilala sa Excel simula sa bersyon 2007. Sa mga naunang bersyon, ang parehong resulta ay maaaring makuha gamit ang IF (KUNG) kasama ng ISERROR (EOSHIBKA).

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

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

Halimbawa 2: Paggamit ng mga wildcard na may SEARCH

Ang isa pang paraan upang suriin ang ibinalik na resulta Paghahanap (SEARCH), para sa isang error - gamitin ang function ISNUMBER (ISNUMBER). Kung ang string ay natagpuan, ang resulta Paghahanap (SEARCH) ay isang numero, na nangangahulugang isang function ISNUMBER (ISNUMBER) ay magbabalik ng TRUE. Kung ang teksto ay hindi natagpuan, kung gayon Paghahanap (SEARCH) ay mag-uulat ng isang error, at ISNUMBER (ISNUMBER) ay magbabalik ng FALSE.

Sa halaga ng argumento find_text (search_text) maaari kang gumamit ng mga wildcard na character. Simbolo * (asterisk) pumapalit sa anumang bilang ng mga character o wala, at ? (tandang pananong) pumapalit sa anumang solong karakter.

Sa aming halimbawa, ginamit ang wildcard na character *, kaya ang mga pariralang CENTRAL, CENTER, at CENTER ay makikita sa mga pangalan ng kalye.

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

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

Halimbawa 3: Pagtukoy sa panimulang posisyon para sa SEARCH (SEARCH)

Kung magsusulat tayo ng dalawang minus sign (double negation) sa harap ng function ISNUMBER (ISNUMBER), ibabalik nito ang mga halaga 1/0 sa halip na TRUE/FALSE (TRUE/FALSE). Susunod, ang function SUM (SUM) sa cell E2 ay bibilangin ang kabuuang bilang ng mga tala kung saan natagpuan ang teksto ng paghahanap.

Sa sumusunod na halimbawa, ipinapakita ng column B ang:

Pangalan ng lungsod | propesyon

Ang aming gawain ay maghanap ng mga propesyon na naglalaman ng text string na ipinasok sa cell E1. Ang formula sa cell C2 ay:

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

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

Ang pormula na ito ay natagpuan ang mga hilera na naglalaman ng salitang "bangko", ngunit sa isa sa kanila ang salitang ito ay matatagpuan hindi sa pangalan ng propesyon, ngunit sa pangalan ng lungsod. Hindi ito nababagay sa atin!

Ang bawat pangalan ng lungsod ay sinusundan ng isang simbolo | (vertical bar), kaya namin, gamit ang function Paghahanap (SEARCH), mahahanap natin ang posisyon ng karakter na ito. Ang posisyon nito ay maaaring tukuyin bilang ang halaga ng argumento start_num (start_position) sa "pangunahing" function Paghahanap (HAHANAP). Bilang resulta, ang mga pangalan ng lungsod ay hindi papansinin ng paghahanap.

Ngayon ang nasubok at naitama na formula ay bibilangin lamang ang mga linyang iyon na naglalaman ng salitang "bangko" sa pangalan ng propesyon:

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

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

Mag-iwan ng Sagot