Šajā rakstā paskaidrota funkcijas SEARCH formulas sintakse un lietošana programmā Microsoft Excel.
Apraksts
Funkcija SEARCH 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 funkciju SEARCH , lai noteiktu rakstzīmes vai teksta virknes atrašanās vietu citā teksta virknē, un pēc tam izmantot MID , lai atgrieztu tekstu, vai izmantot REPLACE, lai mainītu tekstu. Šīs funkcijas ir parādītas šī raksta 1. piemērā .
Sintakse
SEARCH(atrast_tekstu,tekstā,[sākuma_numurs])
Funkcijai SEARCH ir šādi argumenti.
- find_text Obligāts. Tas ir meklējamais teksts.
- within_text Obligāts. Teksts, kurā meklējama find_text argumenta vērtība.
- start_num Neobligāts. Rakstzīmju numurs within_text argumentā, ar kuru vēlaties sākt meklēšanu.
Piezīme
- Funkcija SEARCH nav reģistrjutīga. Lai veiktu reģistrjutīgu meklēšanu, varat izmantot funkciju FIND.
- Argumentā find_text varat izmantot aizstājējzīmes — jautājuma zīmi (?) un zvaigznīti (*). Jautājuma zīme aizstāj jebkuru atsevišķu rakstzīmi; zvaigznīte aizstāj jebkuru rakstzīmju secību. Ja vēlaties atrast faktisko jautājuma zīmi vai zvaigznīti, pirms rakstzīmes ievadiet tildi (~).
- Ja find_text vērtība netiek atrasta, tiek #VALUE! tiek atgriezta kļūdas vērtība.
- Ja arguments start_num ir izlaists, tiek pieņemts, ka tas ir 1.
- Ja start_num ir mazāks par 0 (nulle) vai lielāks par argumenta within_text garumu, tiek #VALUE! tiek atgriezta kļūdas vērtība.
- Izmantojiet start_num , lai izlaistu noteiktu 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, start_num vienādu ar 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ā find_text norādīta nākamajā atrašanās vietā, un atgriež skaitli 9. Funkcija SEARCH vienmēr atgriež rakstzīmju skaitu no within_text argumenta sākuma, skaitot izlaistās rakstzīmes, ja arguments start_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 | ||
|---|---|---|
| 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 |
Svarīgi!
- Funkcija SEARCHB ir novecojusi.
- Darbgrāmatās, kuru saderības versija ir iestatīta uz 2. saderību, funkcija SEARCH ir uzlabojusi darbību ar surogātpāriem, skaitot tos kā vienu rakstzīmi, nevis divas. Variantu atlasītāji (parasti izmantoti ar emocijzīmēm) joprojām tiks skaitīti kā atsevišķas rakstzīmes. Lasiet vairāk šeit: Unikoda standarts