Šajā rakstā paskaidrota funkciju SEARCH un SEARCHB formulu sintakse un lietošana programmā Microsoft Excel.
Apraksts
Funkcijas SEARCH un SEARCHB atrod vienu teksta virkni otrā teksta virknē un atgriež pirmās teksta virknes sākuma atrašanās vietas numuru, skaitot no otrās teksta virknes pirmās rakstzīmes. Piemēram, lai atrastu burta "n" atrašanās vietas numuru vārdā "printer", varat izmantot šādu funkciju:
=SEARCH("n","printer")
Šī funkcija atgriež 4, jo "n" ir ceturtā rakstzīme vārdā "printer".
Var arī meklēt vārdus citos vārdos. Piemēram, funkcija
=SEARCH("base","database")
atgriež 5, jo vārds "base" sākas ar vārda "database" piekto rakstzīmi. Varat izmantot funkcijas SEARCH un SEARCHB , lai noteiktu rakstzīmes vai teksta virknes atrašanās vietu citā teksta virknē, un pēc tam izmantot funkcijas MID un MIDB , lai atgrieztu tekstu, vai izmantot funkcijas REPLACE un REPLACEB , lai mainītu tekstu. Šīs funkcijas tiek demonstrētas šī raksta 1 . piemērā.
:
-
Šīs funkcijas var nebūt pieejamas visās valodās.
-
Funkcija SEARCHB uzskaita 2 baitus katrai rakstzīmei tikai tad, ja kā noklusējuma valoda ir iestatīta DBCS valoda. Pretējā gadījumā funkcija SEARCHB darbojas tāpat kā funkcija SEARCH un uzskaita 1 baitu katrai rakstzīmei.
Valodas, kas atbalsta DBCS, ir japāņu, ķīniešu (vienkāršotā), ķīniešu (tradicionāla) un korejiešu.
Sintakse
SEARCH(atrast_tekstu,tekstā,[sākuma_numurs])
SEARCHB(atrast_tekstu,tekstā,[sākuma_numurs])
Funkciju SEARCH un SEARCHB sintaksei ir šādi argumenti.
-
Atrast_tekstu. Obligāts. Tas ir meklējamais teksts.
-
Tekstā. Obligāts. Teksts, kurā meklējama argumenta ko_atrast vērtība.
-
Sākuma_numurs. Nav obligāts. Tās rakstzīmes numurs argumentā tekstā, no kuras jāsāk meklēšana.
Piezīme
-
Funkcija SEARCH un SEARCHB nav reģistrjutīga. Lai veiktu reģistrjutīgu meklēšanu, izmantojiet funkciju FIND un FINDB.
-
Argumentā atrast_tekstu var izmantot aizstājējzīmes — jautājuma zīmi (?) un zvaigznīti (*). Jautājuma zīme atbilst vienai rakstzīmei, bet zvaigznīte — jebkurai rakstzīmju secībai. Lai atrastu tieši jautājuma zīmi vai zvaigznīti, pirms rakstzīmes ierakstiet tildes rakstzīmi (~).
-
Ja vērtības find_text nav atrasta, tiek #VALUE! kļūdas vērtību.
-
Ja netiek norādīts arguments sākuma_skaitlis, tiek pieņemts, ka tas ir 1.
-
Ja start_num nav lielāks par 0 (nulle) vai lielāks par argumenta within_text garumu, #VALUE! kļūdas vērtību.
-
Izmantojiet sākuma_skaitlis, lai izlaistu norādīto rakstzīmju skaitu. Funkcijas SEARCH izmantošanas piemērs: jūs strādājat ar teksta virkni “AYF0093.JauniešuTērpi”. Lai teksta virknes aprakstošajā daļā atrastu pirmā “J” numuru, iestatiet, ka sākuma_skaitlis ir 8, tādējādi teksta (šajā gadījumā "AYF0093") sērijas numura daļa netiek pārmeklēta. Funkcija SEARCH meklēšanas darbību sāk ar astoto rakstzīmes vietu, atrod rakstzīmi, kas argumentā atrast_tekstu norādīta nākamajā atrašanās vietā, un atgriež skaitli 9. Funkcija SEARCH vienmēr atgriež rakstzīmju skaitu no argumenta tekstā sākuma, skaitot izlaistās rakstzīmes, ja arguments sākuma_skaitlis 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 |
||
---|---|---|
Paziņojumi |
||
Peļņas norma |
||
norma |
||
Šeit ir "galvenais". |
||
Formula |
Apraksts |
Rezultāts |
=SEARCH("j";A2;6) |
Pirmā "j" atrašanās vieta šūnas A2 virknē, sākot ar sesto pozīciju |
7 |
=SEARCH(A4;A3) |
Virknes "norma" (meklējamā virkne ir šūna A4) atrašanās vieta virknē "Peļņas norma" (šūna, kurā jāmeklē, ir A3). |
8 |
=REPLACE(A3;SEARCH(A4;A3);6;"Summa") |
Aizstāj "norma" ar "summa", vispirms meklējot "norma" atrašanās vietu šūnā A3 un pēc tam aizstājot pirmo rakstzīmi un nākamās četras rakstzīmes ar virkni "summa". |
Peļņas summa |
=MID(A3;SEARCH(" ";A3)+1;4) |
Atgriež pirmās četras rakstzīmes, kas atrodas aiz pirmās atstarpes rakstzīmes virknē "Peļņas norma" (šūna A3). |
norm |
=SEARCH("""";A5) |
Pirmo pēdiņu (") atrašanās vieta šūnā A5. |
5 |
=MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) |
Atgriež tikai to tekstu, kas šūnā A5 iekļauts pēdiņās. |
galvenais |