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 within_text ei kuvata find_text, tagastavad funktsioonid FIND ja FINDB #VALUE! #NUM!.
-
Kui start_num pole suurem kui null, tagastavad funktsioonid FIND ja FINDB #VALUE! #NUM!.
-
Kui start_num on within_text pikkusest pikem, tagastavad funktsioonid FIND ja FINDB #VALUE! #NUM!.
-
Kasutage argumenti algusnr määratud arvu märkide vahelejätmiseks. Oletame, et kasutate funktsiooni FIND näitena tekstistringi "AYF0093". YoungMensApparel". Esimese "Y" arvu leidmiseks tekstistringi kirjeldavas osas seadke start_num väärtuseks 8, et teksti järjenumbri osa ei otsitaks. FUNKTSIOON FIND algab märgiga 8, otsib find_text järgmisest märgist ja tagastab arvu 9. Funktsioon FIND tagastab alati within_text algusest alates märkide arvu, loendab vahelejättavad 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 (Enter). Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.
Andmed |
||
---|---|---|
Linda Martin |
||
Valem |
Kirjeldus |
Tulem |
=FIND("M";A3) |
Esimese "M"-tähe positsioon lahtris A3. |
1 |
=FIND("n";A2) |
Esimese "m" asukoht 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 |