Šiame straipsnyje aprašoma formulės sintaksė ir funkcijų SEARCH ir SEARCHB naudojimas programoje „Microsoft Excel“.
Aprašas
Funkcijos SEARCH ir SEARCHB randa vieną teksto eilutę kitoje ir grąžina pirmosios teksto eilutės pradinės padėties numerį nuo pirmojo antrosios teksto eilutės simbolio. Pavyzdžiui, kad rastumėte raidės „n“ padėtį žodyje „printer“, galite naudoti šią funkciją:
=SEARCH("n","printer")
Ši funkcija pateikia 4, nes „n“ yra ketvirtasis žodžio „printer“ simbolis.
Be to, galite ieškoti žodžių tarp kitų žodžių. Pvz., funkcija
=SEARCH("base","database")
grąžina 5, nes žodis „base“ prasideda penktuoju frazės „database“ simboliu. Galite naudoti funkcijas SEARCH ir SEARCHB simbolių ar teksto eilučių vietai kitose teksto eilutėse nustatyti, o tada naudoti funkcijas MID ir MIDB tekstui pateikti arba funkcijas REPLACE ir REPLACEB tekstui pakeisti. Šios funkcijos parodytos šio straipsnio 1 pavyzdyje.
Svarbu:
-
Šios funkcijos gali būti prieinamos ne visomis kalbomis
-
Funkcija SEARCHB skaičiuoja 2 baitus kiekvienam simboliui tik jei DBCS kalbą nustatote kaip numatytąją. Kitu atveju funkcija SEARCHB veikia kaip SEARCH ir skaičiuoja 1 baitą kiekvienam simboliui.
Tarp funkciją DBCS palaikančių kalbų yra japonų, kinų (supaprastinta), kinų (tradicinė) ir korėjiečių kalbos.
Sintaksė
SEARCH(ieškomas_tekstas,ieškos_tekstas,[prad_num])
SEARCHB(ieškomas_tekstas,ieškos_tekstas,[prad_num])
Funkcijos SEARCH ir SEARCHB turi tokius argumentus:
-
ieškomas_tekstas Būtinas. Tekstas, kurį norite rasti.
-
ieškos_tekstas Būtinas. Tekstas, kuriame norite ieškoti argumento ieškomas_tekstas reikšmės.
-
prad_num Pasirinktinis. Simbolio numeris argumente ieškos_tekstas, nuo kurio norite pradėti ieškoti.
Pastaba
-
Funkcijos SEARCH ir SEARCHB skiria didžiąsias ir mažąsias raides. Jei reikalinga ieška, atsižvelgianti į didžiąsias ir mažąsias raides, galite naudoti FIND ir FINDB.
-
Kaip argumentą ieškomas_tekstas galite naudoti pakaitos simbolius: klaustuką (?) ir žvaigždutę (*) . Klaustukas atitinka vieną simbolį, žvaigždutė atitinka simbolių seką. Jei norite rasti faktinį klaustuką ar žvaigždutę, prieš simbolį įveskite tildę (~).
-
Jei find_text reikšmė nerado, #VALUE! klaidos reikšmė.
-
Jei praleistas prad_num, laikoma, kad jis lygus 1.
-
Jei start_num nėra didesnis už 0 (nulį) arba yra didesnis nei within_text argumento ilgis, #VALUE! klaidos reikšmė.
-
Naudokite start_num Norėdami praleisti nurodytą simbolių skaičių. Naudodami funkciją Search kaip pavyzdį, Tarkime, kad dirbate su teksto EILUTE "AYF0093". Youngmensdrabužiai ". Norėdami rasti pirmosios "Y" padėtį aprašomoje teksto eilutės dalyje, nustatykite start_num lygi 8, kad būtų ieškoma teksto serijos numerio dalies (šiuo atveju "AYF0093"). Funkcija Search paleidžia ieškos operaciją aštuntą simbolio padėtį, randa simbolį, nurodytą find_text argumente kitoje padėtyje ir grąžina skaičių 9. Funkcija Search visada pateikia simbolių skaičių iš within_text argumento pradžios, suskaičiuodami simbolius, kuriuos praleidžiate, jei start_num argumentas yra didesnis nei 1.
Pavyzdžiai
Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Kad formulės rodytų rezultatus, jas pažymėkite, paspauskite F2 ir spauskite Enter. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
Duomenys |
||
Išrašai |
||
Pelno riba |
||
riba |
||
„Bosas“ yra čia. |
||
Formulė |
Aprašas |
Rezultatas |
=SEARCH("e";A2;6) |
Pirmosios „e“ padėtis langelio A2 eilutėje, pradedant nuo šeštos pozicijos. |
7 |
=SEARCH(A4;A3) |
„Ribos“ padėtis (eilutė, kuriai ieškoti skirtas langelis A4) „Pelno riboje“ (langelis, skirtas ieškoti A3). |
8 |
=REPLACE(A3;SEARCH(A4;A3);6;"suma") |
Pakeičia „Ribą“ „Suma“, pirma randa „Ribos“ padėtį langelyje A3, o tada pakeičia tą simbolį ir kitus penkis simbolius eilute „Suma“. |
Pelno suma |
=MID(A3;SEARCH(" ";A3)+1;4) |
Grąžina pirmuosius keturis simbolius, kurie eina po pirmojo tarpo „Pelno riboje“ (langelis A3). |
Riba |
=SEARCH("""";A5) |
Pirmųjų dvigubų kabučių padėtis (") langelyje A5. |
5 |
=MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) |
Grąžina tik tą tekstą, kuris langelyje A5 parašytas kabutėse. |
bosas |