30 Exceli funktsiooni 30 päevaga: OTSING

Eile maratonis 30 Exceli funktsiooni 30 päevaga tuvastasime funktsiooni abil vigade tüübid ERROR.TYPE (VEA TÜÜP) ja veendus, et see võib olla väga kasulik Exceli vigade parandamiseks.

Maratoni 18. päeval pühendame funktsiooni uurimisele OTSI (OTSING). See otsib tekstistringist märki (või märke) ja teatab, kust see leiti. Vaatame ka, kuidas toimida olukordades, kus see funktsioon veab.

Niisiis, vaatame lähemalt funktsiooni teooriat ja praktilisi näiteid OTSI (OTSING). Kui teil on selle funktsiooniga töötamise nippe või näiteid, jagage neid kommentaarides.

Funktsioon 18: OTSING

funktsioon OTSI (SEARCH) otsib tekstistringi teisest tekstistringist ja kui see leitakse, teatab selle asukoha.

Kuidas kasutada funktsiooni OTSING?

funktsioon OTSI (SEARCH) otsib tekstistringi teisest tekstistringist. Ta saab:

  • Otsige tekstistringi teisest tekstistringist (tõstutundlik).
  • Kasutage otsingus metamärke.
  • Määrake vaadatud teksti lähtepositsioon.

OTSI Süntaks

funktsioon OTSI (SEARCH) on järgmise süntaksiga:

SEARCH(find_text,within_text,[start_num])

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

  • leia_tekst (otsingu_tekst) on tekst, mida otsite.
  • teksti sees (tekst_otsingu jaoks) – tekstistring, mille sees otsing sooritatakse.
  • algus_number (alguse_positsioon) – kui pole määratud, algab otsing esimesest märgist.

Püünised SEARCH (SEARCH)

funktsioon OTSI (SEARCH) tagastab esimese sobiva stringi asukoha, tõstutundlik. Kui vajate tõstutundlikku otsingut, saate kasutada funktsiooni LEIA (LEIA), millega kohtume hiljem maratonil 30 Exceli funktsiooni 30 päevaga.

Näide 1: teksti leidmine stringist

Kasutage funktsiooni OTSI (OTSING), et leida tekstistringist teksti. Selles näites otsime lahtris B5 leiduvast tekstistringist ühte märki (tipitud lahtrisse B2).

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Kui tekst on leitud, siis funktsioon OTSI (SEARCH) tagastab oma esimese märgi positsiooninumbri tekstistringis. Kui seda ei leita, kuvatakse tulemuseks veateade #VALUE! (#SO).

Kui tulemus on viga, saate funktsiooni kasutada VIGA (IFERROR), nii et funktsiooni täitmise asemel OTSI (SEARCH) kuvab vastava teate. Funktsioon VIGA (IFERROR) võeti Excelis kasutusele alates versioonist 2007. Varasemates versioonides võis sama tulemuse saada kasutades IF (IF) koos VIGA (EOSHIBKA).

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

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

Näide 2: metamärkide kasutamine funktsiooniga SEARCH

Teine viis tagastatud tulemuse kontrollimiseks OTSI (OTSI), vea korral – kasutage funktsiooni ISNUMBER (ISNUMBER). Kui string leitakse, siis tulemus OTSI (SEARCH) on number, mis tähendab funktsiooni ISNUMBER (ISNUMBER) tagastab väärtuse TRUE. Kui teksti ei leita, siis OTSI (SEARCH) teatab veast ja ISNUMBER (ISNUMBER) tagastab FALSE.

Argumendi väärtuses leia_tekst (otsingu_tekst) saate kasutada metamärke. Sümbol * (tärn) asendab suvalise arvu märke või mitte ühtegi, ja ? (küsimärk) asendab mis tahes üksikut tähemärki.

Meie näites kasutatakse metamärki *, nii et fraasid CENTRAL, CENTER ja CENTER leiate tänavanimedest.

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

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

Näide 3: SEARCH (OTSING) lähtepositsiooni määramine

Kui kirjutame funktsiooni ette kaks miinusmärki (topelt eitus). ISNUMBER (ISNUMBER), tagastab see väärtused 1/0 TRUE/FALSE (TRUE/FALSE) asemel. Järgmiseks funktsioon SUM (SUM) lahtris E2 loendab kirjete koguarvu, kust otsitekst leiti.

Järgmises näites kuvatakse veerus B:

Linna nimi | Elukutse

Meie ülesanne on leida ametid, mis sisaldavad lahtrisse E1 sisestatud tekstistringi. Lahtris C2 olev valem oleks järgmine:

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

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

See valem leidis read, mis sisaldavad sõna "pank", kuid ühes neist ei leidu seda sõna mitte elukutse, vaid linna nimes. See meile ei sobi!

Igale linna nimele järgneb sümbol | (vertikaalne riba), nii et me, kasutades funktsiooni OTSI (OTSING), leiame selle tegelase asukoha. Selle positsiooni saab määrata argumendi väärtusena algus_number (alguspositsioon) funktsioonis "peamine". OTSI (OTSING). Selle tulemusena ignoreeritakse linnanimesid otsingus.

Nüüd arvestab testitud ja parandatud valem ainult neid ridu, mis sisaldavad kutse nimetuses sõna "pank":

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

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

Jäta vastus