30 Excel aðgerðir á 30 dögum: LEIT

Í gær í maraþoninu 30 Excel aðgerðir á 30 dögum við þekktum tegundir villna með því að nota aðgerðina VILLU.GERÐ (VILLUTEGUND) og gengið úr skugga um að það geti verið mjög gagnlegt til að leiðrétta villur í Excel.

Á 18. degi maraþonsins munum við helga rannsókn á fallinu SEARCH (LEIT). Það leitar að staf (eða stöfum) innan textastrengs og tilkynnir hvar það fannst. Við munum einnig skoða hvernig á að takast á við aðstæður þar sem þessi aðgerð veldur villu.

Svo skulum við skoða nánar kenninguna og hagnýt dæmi um fallið SEARCH (LEIT). Ef þú hefur einhverjar brellur eða dæmi um að vinna með þessa aðgerð, vinsamlegast deildu þeim í athugasemdunum.

Aðgerð 18: LEIT

virka SEARCH (SEARCH) leitar að textastreng innan annars textastrengs og tilkynnir staðsetningu hans ef hann finnst.

Hvernig get ég notað SEARCH aðgerðina?

virka SEARCH (SEARCH) leitar að textastreng innan annars textastrengs. Hún getur:

  • Finndu textastreng inni í öðrum textastreng (ónæmur fyrir hástöfum).
  • Notaðu jokerstafi í leitinni.
  • Ákvarðu upphafsstöðu í textanum sem er skoðaður.

LEIT setningafræði

virka SEARCH (SEARCH) hefur eftirfarandi setningafræði:

SEARCH(find_text,within_text,[start_num])

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

  • finna_texta (search_text) er textinn sem þú ert að leita að.
  • innan_texta (text_for_search) – textastrengur þar sem leitin er framkvæmd.
  • byrjun_númer (byrjun_staða) – ef ekki er tilgreint byrjar leitin frá fyrsta stafnum.

Gildrur SEARCH (SEARCH)

virka SEARCH (SEARCH) mun skila staðsetningu fyrsta samsvarandi strengsins, óháð hástöfum. Ef þig vantar stóra og stóra leit geturðu notað aðgerðina FINNA (FINNA), sem við hittum síðar í maraþoninu 30 Excel aðgerðir á 30 dögum.

Dæmi 1: Að finna texta í streng

Notaðu aðgerðina SEARCH (SEARCH) til að finna texta innan textastrengs. Í þessu dæmi munum við leita að einum staf (slá inn í reit B5) innan textastrengsins sem er að finna í reit B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Ef textinn finnst, aðgerðin SEARCH (SEARCH) mun skila stöðunúmeri fyrsta stafs þess í textastrengnum. Ef það finnst ekki verður niðurstaðan villuboð #VALUE! (#SO).

Ef niðurstaðan er villa geturðu notað aðgerðina IFERROR (IFERROR) þannig að í stað þess að framkvæma aðgerðina SEARCH (SEARCH) birta samsvarandi skilaboð. Virka IFERROR (IFERROR) var kynnt í Excel frá og með útgáfu 2007. Í fyrri útgáfum var hægt að fá sömu niðurstöðu með því að nota IF (IF) ásamt RANGER (EOSHIBKA).

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

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

Dæmi 2: Að nota jokertákn með SEARCH

Önnur leið til að athuga niðurstöðuna skilaði sér SEARCH (SEARCH), fyrir villu – notaðu aðgerðina ISNUMBER (ISNUMBER). Ef strengurinn finnst, er niðurstaðan SEARCH (SEARCH) verður tala, sem þýðir fall ISNUMBER (ISNUMBER) mun skila TRUE. Ef textinn finnst ekki, þá SEARCH (SEARCH) mun tilkynna villu, og ISNUMBER (ISNUMBER) mun skila FALSE.

Í gildi röksemdafærslunnar finna_texta (search_text) þú getur notað jokerstafi. Tákn * (stjörnu) kemur í stað hvaða fjölda stafa sem er eða enga, og ? (spurningarmerki) kemur í stað hvers einasta stafa.

Í dæminu okkar er algildisstafurinn notaður *, þannig að orðasamböndin CENTRAL, CENTER og CENTER munu finnast í götunöfnum.

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

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

Dæmi 3: Ákvörðun upphafsstöðu fyrir SEARCH (SEARCH)

Ef við skrifum tvö mínusmerki (tvöföld neitun) fyrir framan fallið ISNUMBER (ISNUMBER), mun það skila gildunum 1/0 í stað TRUE/FALSE (TRUE/FALSE). Næst, aðgerðin SUMMA (SUM) í reit E2 mun telja heildarfjölda skráa þar sem leitartextinn fannst.

Í eftirfarandi dæmi sýnir dálkur B:

Borgarnafn | Starfsgrein

Verkefni okkar er að finna starfsgreinar sem innihalda textastrenginn sem er sleginn inn í reit E1. Formúlan í reit C2 væri:

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

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

Þessi formúla fann raðir sem innihalda orðið „banki“ en í einni þeirra er þetta orð ekki að finna í nafni starfsgreinarinnar heldur í nafni borgarinnar. Þetta hentar okkur ekki!

Hverju borgarnafni fylgir tákn | (lóðrétt strik), svo við notum aðgerðina SEARCH (LEIT), við getum fundið stöðu þessarar persónu. Hægt er að tilgreina stöðu hennar sem gildi röksemdafærslunnar byrjun_númer (byrjun_staða) í „aðal“ fallinu SEARCH (LEIT). Fyrir vikið verða borgarnöfn hunsuð við leitina.

Nú mun prófuð og leiðrétta formúlan aðeins telja þær línur sem innihalda orðið „banki“ í nafni starfsgreinarinnar:

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

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

Skildu eftir skilaboð