Šajā rakstā paskaidrota funkciju FIND un FINDB formulu sintakse un lietošana programmā Microsoft Excel.
Apraksts
Funkcijas FIND un FINDB atrod vienu teksta virkni otrā teksta virknē un atgriež pirmās teksta virknes sākuma pozīcijas numuru no otrās teksta virknes pirmās rakstzīmes.
Svarīgi!:
-
Šīs funkcijas var nebūt pieejamas visās valodās.
-
Funkcija FIND ir paredzēta izmantošanai valodās, kurās lieto viena baita rakstzīmju kopu (SBCS), savukārt funkcija FINDB ir paredzēta izmantošanai valodās, kurās lieto divu baitu rakstzīmju kopu (DBCS). Datora noklusējuma valodas iestatījumi ietekmē iznākuma vērtību šādā veidā:
-
Funkcija FIND skaita katru rakstzīmi gan viena baita, gan divu baitu, kā vienu — neatkarīgi no noklusējuma valodas iestatījumiem.
-
Funkcija FINDB skaita katru divu baitu rakstzīmi kā divi, kad ir iespējota valodas rediģēšana, kas atbalsta DBCS, un pēc tam iestata to kā noklusējuma valodu. Turpretī funkcija FINDB skaita katru rakstzīmi kā viens.
Valodas, kas atbalsta DBCS, ir japāņu, ķīniešu (vienkāršotā), ķīniešu (tradicionāla) un korejiešu.
Sintakse
FIND(ko_atrast, kur_atrast, [sākuma_num])
FINDB(ko_atrast, kur_atrast, [sākuma_num])
Funkciju FIND un FINDB sintaksei ir šādi argumenti.
-
Ko_atrast Obligāts arguments. Meklējamais teksts.
-
Kur_atrast Obligāts arguments. Teksts, kas ietver meklējamo tekstu.
-
Sākuma_num Neobligāts arguments. Norāda rakstzīmi, pie kuras sākt meklēšanu. Pirmā rakstzīme rakstzīmē within_text ir 1. rakstzīme. Ja šī start_num tiek pieņemts, ka tas ir 1.
Piezīmes
-
Funkcijas FIND un FINDB ir reģistrjutīgas un nepieļauj aizstājējzīmes. Ja nevēlaties veikt reģistrjutīgu meklēšanu vai vēlaties izmantot aizstājējzīmes, varat izmantot funkcijas SEARCH un SEARCHB.
-
Ja ko_atrast ir “” (tukšs teksts), FIND atbilst pirmajai rakstzīmei meklēšanas virknē (t.i., rakstzīmei, kas numurēta ar sākuma_num vai 1).
-
Ko_atrast nevar saturēt aizstājējzīmes.
-
Ja find_text sarakstā nav redzams within_text, find un FINDB atgriež #VALUE! kļūdas vērtību.
-
Ja start_num nav lielāks par nulli, FIND un FINDB atgriež #VALUE! kļūdas vērtību.
-
Ja start_num ir lielāks par vērtību within_text, funkcija FIND un FINDB atgriež #VALUE! kļūdas vērtību.
-
Izmantojiet sākuma_num, lai izlaistu noteiktu rakstzīmju skaitu. Izmantojiet funkciju FIND, piemēram, pieņemot, ka jāstrādā ar teksta virkni “AJF0093.JauniešuTērpi”. Lai atrastu pirmā “J” numuru teksta virknes aprakstošajā daļā, kā sākuma_num norādiet 8, lai teksta seriālā skaitļa daļa netiktu meklēta. FIND sāk ar rakstzīmi 8, atrod ko_atrast pie nākamās rakstzīmes un atgriež skaitli 9. FIND vienmēr atgriež rakstzīmju skaitli no kur_atrast sākuma, ieskaitot rakstzīmes, kas tiek izlaistas, ja sākuma_num ir lielāks par 1.
Piemēri
Nokopējiet šīs tabulas parauga datus un ielīmējiet tos jaunas Excel darblapas šūnā A1. Lai formulas parādītu rezultātus, atlasiet tos, nospiediet taustiņu F2 un pēc tam Enter. Ja nepieciešams, varat koriģēt kolonnas platumu, lai redzētu visus datus.
Dati |
||
---|---|---|
Monika Brinka |
||
Formula |
Apraksts |
Rezultāts |
=FIND("M";A2) |
Pirmā “M” pozīcija šūnā A2 |
1 |
=FIND("a";A2) |
Pirmā "i" atrašanās vieta šūnā A2 |
6 |
=FIND("i";A2;3) |
Pirmā “i” pozīcija šūnā A2, sākot ar trešo rakstzīmi |
8 |
2. piemērs
Dati |
||
---|---|---|
Keramiskie izolatori nr. 124-TD45-87 |
||
Vara rituļi nr. 12-671-6772 |
||
Mainīgie rezistori nr. 116010 |
||
Formula |
Apraksts (rezultāts) |
Rezultāts |
=MID(A2;1;FIND(" nr.";A2;1)-1) |
Tiek izvilkts šūnas A2 teksts no pozīcijas 1 līdz pozīcijai “ nr.” (Keramiskie izolatori) |
Keramiskie izolatori |
=MID(A3;1;FIND(" nr.";A3;1)-1) |
Tiek izvilkts šūnas A3 teksts no pozīcijas 1 līdz pozīcijai “ nr.” (Vara rituļi) |
Vara rituļi |
=MID(A4;1;FIND(" nr.";A4;1)-1) |
Tiek izvilkts šūnas A4 teksts no pozīcijas 1 līdz pozīcijai “ nr.” (Mainīgie rezistori) |
Mainīgie rezistori |