Selles artiklis kirjeldatakse Microsoft Exceli funktsioonide FIND ja FINDB valemisüntakseid ja kasutamist.
Kirjeldus
Funktsioonid FIND ja FINDB leiavad ühe tekstistringi teise tekstistringi seest ja tagastavad esimese tekstistringi alguspositsiooni numbri alates teise tekstistringi esimesest märgist.
NB!:
-
Need funktsioonid ei pruugi olla kõigis keeltes saadaval.
-
Funktsiooni FIND kasutatakse ühebaidist märgistikku (SBCS) kasutavate keelte korral, funktsiooni FINDB aga kahebaidist (DBCS) märgistikku kasutavate keelte korral. Arvuti vaikekeelesätted mõjutavad tagastatavat väärtust järgmiselt.
-
Funktsioon FIND loendab vaatamata vaikekeelesätetele alati iga märgi (nii ühe- kui kahebaidise) kui 1.
-
Kui olete oma arvutis lubanud kahebaidist märgistikku (DBCS) toetava keele redigeerimise ja määranud selle vaikekeeleks, loendab funktsioon FINDB kõik kahebaidised märgid 2-na. Muul juhul loendab FINDB kõik märgid 1-na.
Kahebaidist märgistikku (DBCS) toetavad keeled on jaapani keel, lihtsustatud hiina keel, traditsiooniline hiina keel ja korea keel.
Süntaks
FIND(otsitav_tekst;teksti_seest;[algusnr])
FINDB(otsitav_teks;teksti_seest;[algusnr])
Funktsioonide FIND ja FINDB süntaksitel on järgmised argumendid.
-
Otsitav_tekst – nõutav. Tekst, mida soovite leida.
-
Teksti_seest – nõutav. Tekst, mis sisaldab otsitavat teksti.
-
Algus_nr – valikuline. Selle abil määratletakse märk, kust alates otsing algab. Stringi teksti_seest esimese märgi number on 1. Kui argument algusnr puudub, eeldatakse, et see on 1.
Kommentaarid
-
Funktsioonid FIND ja FINDB on tõstutundlikud ega luba metamärkide kasutamist. Kui te ei soovi kasutada tõstutundlikku otsingut või kasutada metamärke, võite kasutada funktsioone SEARCH ja SEARCHB.
-
Kui string otsitav_tekst on "" (tühi tekst), loeb funktsioon FIND sobivaks otsingustringi esimese märgi (s.o märgi numbriga algusnr või 1).
-
Argument otsitav_tekst ei tohi sisaldada metamärke.
-
Kui find_text ei kuvata within_text, tagastavad FIND ja FINDB #VALUE! #NUM!.
-
Kui start_num pole suurem kui null, tagastavad FIND ja FINDB #VALUE! #NUM!.
-
Kui start_num on suurem kui within_text, tagastavad FIND ja FINDB #VALUE! #NUM!.
-
Kasutage argumenti algusnr määratud arvu märkide vahelejätmiseks. Oletagem, et kasutate funktsiooni FIND näitena tekstistringiga "AYF0093" (AYF0093). YoungMensApparel". Tekstistringi kirjeldavast osast esimese "Y" numbri leidmiseks määrake start_num 8, et teksti järjenumbri osa ei otsita. FIND algab märgiga 8, find_text järgmise märgi juures ja tagastab arvu 9. Funktsioon FIND tagastab alati märkide arvu alates within_text, loendades vahele jäetud märgid, kui start_num on suurem kui 1.
Näited
Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Selleks, et valemid näitaksid tulemeid, valige need, vajutage klahvi F2 ja seejärel vajutage sisestusklahvi. Vajadusel saate kogu teabe nägemiseks veerulaiust muuta.
Andmed |
||
Linda Martin |
||
Valem |
Kirjeldus |
Tulem |
=FIND("M";A3) |
Esimese "M"-tähe positsioon lahtris A3. |
1 |
=FIND("n";A2) |
Esimese "N"-tähe positsioon lahtris A2. |
6 |
=FIND("n";A3;4) |
Esimese "N"-tähe positsioon lahtris A3 alates neljandast märgist. |
8 |
Näide 2
Andmed |
||
Keraamilised isolaatorid #124-TD45-87 |
||
Poolid #12-671-6772 |
||
Varistorid #116010 |
||
Valem |
Kirjeldus (tulem) |
Tulem |
=MID(A2;1;FIND(" #";A2;1)-1) |
Ekstraktitakse stringi tekst lahtris A2 alates positsioonist 1 kuni märgi " #" positsioonini (Keraamilised isolaatorid). |
Keraamilised isolaatorid |
=MID(A3;1;FIND(" #";A3;1)-1) |
Ekstraktitakse stringi tekst lahtris A3 alates positsioonist 1 kuni märgi " #" positsioonini (Poolid). |
Poolid |
=MID(A4;1;FIND(" #";A4;1)-1) |
Ekstraktitakse stringi tekst lahtris A4 alates positsioonist 1 kuni märgi " #" positsioonini (Varistorid). |
Varistorid |