30 Excel funkcijų per 30 dienų: PAIEŠKA

Vakar maratone 30 Excel funkcijų per 30 dienų naudodamiesi funkcija atpažinome klaidų tipus ERROR.TYPE (KLAIDOS TIPAS) ir įsitikino, kad tai gali būti labai naudinga taisant „Excel“ klaidas.

18 maratono dieną skirsime funkcijos studijoms PAIEŠKA (PAIEŠKA). Jis ieško simbolio (ar simbolių) teksto eilutėje ir praneša, kur jis buvo rastas. Taip pat apžvelgsime, kaip elgtis situacijose, kai ši funkcija sukelia klaidą.

Taigi, atidžiau pažvelkime į funkcijos teoriją ir praktinius pavyzdžius PAIEŠKA (PAIEŠKA). Jei turite gudrybių ar pavyzdžių, kaip dirbti su šia funkcija, pasidalykite jais komentaruose.

18 funkcija: PAIEŠKA

Funkcija PAIEŠKA (SEARCH) ieško teksto eilutės kitoje teksto eilutėje ir, jei randama, praneša apie jos padėtį.

Kaip galiu naudoti PAIEŠkos funkciją?

Funkcija PAIEŠKA (SEARCH) ieško teksto eilutės kitoje teksto eilutėje. Ji gali:

  • Raskite teksto eilutę kitoje teksto eilutėje (neskiriamos didžiosios ir mažosios raidės).
  • Paieškoje naudokite pakaitos simbolius.
  • Nustatykite pradinę padėtį žiūrimame tekste.

PAIEŠKA Sintaksė

Funkcija PAIEŠKA (SEARCH) turi tokią sintaksę:

SEARCH(find_text,within_text,[start_num])

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

  • rasti_tekstą (paieškos_tekstas) yra tekstas, kurio ieškote.
  • teksto viduje (tekstas_paieškoms) – teksto eilutė, kurioje atliekama paieška.
  • pradžios_numeris (pradžios_pozicija) – jei nenurodyta, paieška prasidės nuo pirmojo simbolio.

Spąstai SEARCH (SEARCH)

Funkcija PAIEŠKA (SEARCH) grąžins pirmosios atitinkančios eilutės poziciją, neskiriant didžiųjų ir mažųjų raidžių. Jei jums reikia paieškos, skirtos didžiosioms ir mažosioms raidėms, galite naudoti funkciją RASTI (RASTI), su kuriuo susitiksime vėliau maratone 30 Excel funkcijų per 30 dienų.

1 pavyzdys: teksto paieška eilutėje

Naudokite funkciją PAIEŠKA (SEARCH), jei norite rasti teksto teksto eilutėje. Šiame pavyzdyje ieškosime vieno simbolio (įvesto langelyje B5) teksto eilutėje, esančioje B2 langelyje.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Jei tekstas rastas, funkcija PAIEŠKA (SEARCH) grąžins savo pirmojo simbolio pozicijos numerį teksto eilutėje. Jei nerasta, rezultatas bus klaidos pranešimas #VALUE! (#SO).

Jei rezultatas yra klaida, galite naudoti funkciją IFERROR (IFERROR), kad vietoj funkcijos vykdymo PAIEŠKA (SEARCH) parodys atitinkamą pranešimą. Funkcija IFERROR (IFERROR) buvo įdiegtas programoje Excel nuo 2007 m. versijos. Ankstesnėse versijose tą patį rezultatą buvo galima gauti naudojant IF (IF) kartu su KLAIDA (EOSHIBKA).

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

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

2 pavyzdys: pakaitos simbolių naudojimas su SEARCH

Kitas būdas patikrinti gautą rezultatą PAIEŠKA (IEŠKOTI), jei klaida – naudokite funkciją ISNUMBER (ISNUMBER). Jei eilutė rasta, rezultatas PAIEŠKA (SEARCH) bus skaičius, o tai reiškia funkciją ISNUMBER (ISNUMBER) pateiks TRUE. Jei tekstas nerastas, tada PAIEŠKA (SEARCH) praneš apie klaidą ir ISNUMBER (ISNUMBER) pateiks FALSE.

Argumento verte rasti_tekstą (paieškos_tekstas) galite naudoti pakaitos simbolius. Simbolis * (žvaigždutė) pakeičia bet kokį simbolių skaičių arba nė vieno, ir ? (klaustukas) pakeičia bet kurį vieną simbolį.

Mūsų pavyzdyje naudojamas pakaitos simbolis *, todėl frazės CENTRALIS, CENTRAS ir CENTRAS bus randamos gatvių pavadinimuose.

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

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

3 pavyzdys: pradinės PAIEŠKOS padėties nustatymas (SEARCH)

Jei prieš funkciją parašytume du minuso ženklus (dvigubas neigimas). ISNUMBER (ISNUMBER), jis grąžins reikšmes 1/0 vietoj TRUE/FALSE (TRUE/FALSE). Toliau funkcija SUMA (SUM) langelyje E2 suskaičiuos bendrą įrašų, kuriuose buvo rastas paieškos tekstas, skaičių.

Šiame pavyzdyje B stulpelyje rodoma:

Miesto pavadinimas | Profesija

Mūsų užduotis yra rasti profesijas, kuriose yra E1 langelyje įvesta teksto eilutė. C2 langelio formulė būtų tokia:

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

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

Ši formulė aptiko eilutes, kuriose yra žodis „bankas“, tačiau vienoje iš jų šis žodis randamas ne profesijos, o miesto pavadinime. Tai mums netinka!

Po kiekvieno miesto pavadinimo yra simbolis | (vertikali juosta), todėl mes, naudodami funkciją PAIEŠKA (PAIEŠKA), galime rasti šio veikėjo poziciją. Jo padėtis gali būti nurodyta kaip argumento reikšmė pradžios_numeris (pradžios_pozicija) funkcijoje „pagrindinė“. PAIEŠKA (PAIEŠKA). Dėl to miestų pavadinimai paieškos metu bus ignoruojami.

Dabar patikrinta ir pataisyta formulė skaičiuos tik tas eilutes, kuriose profesijos pavadinime yra žodis „bankas“:

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

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

Palikti atsakymą