Šiame straipsnyje aprašoma formulės sintaksė ir funkcijos SEARCH naudojimas programoje "Microsoft Excel".
Aprašas
Funkcija SEARCH 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 SEARCH , kad nustatytumėte simbolio ar teksto eilutės vietą kitoje teksto eilutėje, tada naudoti MID tekstui pateikti arba naudoti REPLACE tekstui pakeisti. Š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ūtina. Tekstas, kurį norite rasti.
- within_text Būtina. Tekstas, kuriame norite ieškoti find_text argumento reikšmės.
- start_num Pasirinktinai. Simbolio numeris within_text argumente, nuo kurio norite pradėti ieškoti.
Pastaba
- Funkcija SEARCH neskiria didžiųjų ir mažųjų raidžių. Jei reikalinga ieška, atsižvelgianti į didžiąsias ir mažąsias raides, galite naudoti funkciją FIND.
- Argumente find_text galima naudoti pakaitos simbolius – klaustuką (?) ir žvaigždutę (*). Klaustukas atitinka vieną simbolį, žvaigždutė atitinka simbolių seką. Jei norite rasti tikrą klaustuką ar žvaigždutę, prieš simbolį įveskite tildę (~).
- Jei find_text reikšmė nerandama, #VALUE! klaidos reikšmė.
- Jei start_num argumentas praleistas, laikoma, kad jis lygus 1.
- Jei start_num ne didesnis už 0 (nulį) arba didesnis nei argumento within_text ilgis, #VALUE! klaidos reikšmė.
- Naudokite start_num , kad praleistumėte nurodytą simbolių skaičių. Pavyzdžiui, naudodami funkciją SEARCH , tarkime, dirbate su teksto eilute "AYF0093. YoungMensApparel". Norėdami rasti pirmosios "Y" padėtį teksto eilutės aprašo dalyje, nustatykite start_num lygų 8, kad sekos skaičiaus teksto dalyje (šiuo atveju "AYF0093") nebūtų ieškoma. Funkcija SEARCH pradeda ieškos operaciją aštunto simbolio vietoje, randa simbolį, kuris nurodytas find_text argumente, kitoje vietoje ir grąžina skaičių 9. Funkcija SEARCH visada grąžina simbolių skaičių nuo argumento within_text pradžios, skaičiuojant praleistus simbolius, jei start_num argumentas 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šymas | 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 nebepalaikoma.
- Darbaknygėse, kurių 2 suderinamumo versija nustatyta, SEARCH patobulino pakaitinių porų veikimą skaičiuojant jas kaip vieną simbolį, o ne du. Variacijų išrinkikliai (dažniausiai naudojami su "emoji") vis tiek bus skaičiuojami kaip atskiri simboliai. Daugiau skaitykite čia: Unicode standartas