Šiame straipsnyje aprašoma formulės sintaksė ir search naudojimas programoje "Microsoft Excel".
Aprašas
Funkcija SEARCH randa vieną teksto eilutę antroje teksto eilutėje ir pateikia 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 SEARCH norėdami nustatyti simbolio arba teksto eilutės vietą kitoje teksto eilutėje, tada naudoti MID tekstui grąžinti arba pakeisti tekstą naudodami REPLACE. Šios funkcijos parodytos šio straipsnio 1 pavyzdyje.
Sintaksė
SEARCH(ieškomas_tekstas,ieškos_tekstas,[prad_num])
Funkcija SEARCH turi tokius argumentus:
-
find_text 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
-
Funkcija SEARCH skiria didžiąsias ir mažąsias raides. Jei norite ieškoti pagal didžiąsias ir mažąsias raides, galite naudoti FIND.
-
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ė nerasta, #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 už argumento within_text ilgį, #VALUE! klaidos reikšmė.
-
Norėdami praleisti nurodytą simbolių skaičių, naudokite start_num . Pavyzdžiui, naudodami funkciją SEARCH , tarkime, kad dirbate su teksto eilute "AYF0093. "YoungMensApparel". Norėdami rasti pirmosios "Y" padėtį aprašomojoje teksto eilutės dalyje, nustatykite start_num lygu 8, kad nebūtų ieškoma teksto sekos skaičiaus dalies (šiuo atveju "AYF0093"). Funkcija SEARCH pradeda ieškos operaciją aštuntojo simbolio pozicijoje, randa simbolį, kuris nurodytas argumente find_text kitoje pozicijoje, ir grąžina skaičių 9. Funkcija SEARCH visada grąžina simbolių skaičių nuo argumento within_text pradžios, skaičiuodami praleistus simbolius, jei argumentas start_num yra didesnis už 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 |
Svarbu:
-
Funkcija SEARCHB nebenaudojama.
-
Darbaknygėse, nustatytose kaip 2 suderinamumo versija, SEARCH patobulino veikimą su pakaitalų poramis, skaičiuodami jas kaip vieną, o ne du simbolius. Variacijų išrinkikliai (dažnai naudojami su "emoji") vis tiek bus skaičiuojami kaip atskiri simboliai. Skaitykite daugiau čia: "Unicode" standartas