30 Excel funkcijas 30 dienās: MEKLĒŠANA

Vakar maratonā 30 Excel funkcijas 30 dienās mēs atpazinām kļūdu veidus, izmantojot funkciju ERROR.TYPE (KĻŪDAS VEIDS) un pārliecinājās, ka tas var būt ļoti noderīgs kļūdu labošanai programmā Excel.

Maratona 18. dienā veltīsim funkcijas izpētei MEKLĒT (MEKLĒT). Tā meklē rakstzīmi (vai rakstzīmes) teksta virknē un ziņo, kur tā tika atrasta. Mēs arī apskatīsim, kā rīkoties situācijās, kad šī funkcija rada kļūdu.

Tātad, sīkāk aplūkosim funkcijas teoriju un praktiskos piemērus MEKLĒT (MEKLĒT). Ja jums ir daži triki vai piemēri darbam ar šo funkciju, lūdzu, kopīgojiet tos komentāros.

Funkcija 18: MEKLĒŠANA

funkcija MEKLĒT (SEARCH) meklē teksta virkni citā teksta virknē un, ja tiek atrasta, ziņo par tās atrašanās vietu.

Kā es varu izmantot funkciju SEARCH?

funkcija MEKLĒT (SEARCH) meklē teksta virkni citā teksta virknē. Viņa var:

  • Atrodiet teksta virkni citā teksta virknē (reģistrjutīgs).
  • Meklējot izmantojiet aizstājējzīmes.
  • Nosakiet sākuma pozīciju skatītajā tekstā.

MEKLĒT Sintakse

funkcija MEKLĒT (SEARCH) ir šāda sintakse:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • atrast_tekstu (meklēšanas_teksts) ir teksts, ko meklējat.
  • tekstā (teksts_meklēšanai) – teksta virkne, kurā tiek veikta meklēšana.
  • sākuma_numurs (sākuma_pozīcija) – ja nav norādīts, meklēšana sāksies no pirmās rakstzīmes.

Slazdi SEARCH (SEARCH)

funkcija MEKLĒT (SEARCH) atgriezīs pirmās atbilstošās virknes pozīciju, reģistrjutīgs. Ja jums nepieciešama reģistrjutīga meklēšana, varat izmantot šo funkciju ATRAST (ATKLĀT), ar kuru tiksimies vēlāk maratonā 30 Excel funkcijas 30 dienās.

1. piemērs: teksta atrašana virknē

Izmantojiet funkciju MEKLĒT (SEARCH), lai teksta virknē atrastu tekstu. Šajā piemērā mēs meklēsim vienu rakstzīmi (ierakstīta šūnā B5) teksta virknē, kas atrodama šūnā B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Ja teksts ir atrasts, funkcija MEKLĒT (SEARCH) atgriezīs savas pirmās rakstzīmes pozīcijas numuru teksta virknē. Ja tas netiek atrasts, rezultāts būs kļūdas ziņojums #VĒRTĪBA! (#SO).

Ja rezultāts ir kļūda, varat izmantot funkciju IFERROR (IFERROR), lai tā vietā, lai izpildītu funkciju MEKLĒT (SEARCH) parāda atbilstošo ziņojumu. Funkcija IFERROR (IFERROR) programmā Excel tika ieviesta, sākot ar 2007. gada versiju. Iepriekšējās versijās tādu pašu rezultātu varēja iegūt, izmantojot IF (IF) kopā ar KĻŪDA (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

2. piemērs: aizstājējzīmju izmantošana ar SEARCH

Vēl viens veids, kā pārbaudīt atgriezto rezultātu MEKLĒT (MEKLĒT), lai atrastu kļūdu – izmantojiet funkciju ISNUMBER (ISNUMBER). Ja virkne ir atrasta, rezultāts MEKLĒT (SEARCH) būs skaitlis, kas nozīmē funkciju ISNUMBER (ISNUMBER) atgriezīs vērtību TRUE. Ja teksts nav atrasts, tad MEKLĒT (SEARCH) ziņos par kļūdu un ISNUMBER (ISNUMBER) atgriezīs FALSE.

Argumenta vērtībā atrast_tekstu (search_text) varat izmantot aizstājējzīmes. Simbols * (zvaigznīte) aizstāj jebkuru rakstzīmju skaitu vai nevienu, un ? (jautājuma zīme) aizstāj jebkuru atsevišķu rakstzīmi.

Mūsu piemērā tiek izmantota aizstājējzīme *, tāpēc frāzes CENTRĀLS, CENTRS un CENTRS būs atrodamas ielu nosaukumos.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

3. piemērs: SEARCH sākuma pozīcijas noteikšana (SEARCH)

Ja funkcijas priekšā ierakstām divas mīnusa zīmes (dubultā noliegums). ISNUMBER (ISNUMBER), tas atgriezīs vērtības 1/0 TRUE/FALSE (TRUE/FALSE) vietā. Tālāk funkcija SUM (SUM) šūnā E2 uzskaitīs kopējo ierakstu skaitu, kuros tika atrasts meklēšanas teksts.

Nākamajā piemērā B kolonna parāda:

Pilsētas nosaukums | Profesija

Mūsu uzdevums ir atrast profesijas, kurās ir šūnā E1 ievadītā teksta virkne. Formula šūnā C2 būtu šāda:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Šī formula atrada rindas, kurās ir vārds “banka”, bet vienā no tām šis vārds ir atrodams nevis profesijas, bet gan pilsētas nosaukumā. Tas mums neder!

Katram pilsētas nosaukumam seko simbols | (vertikālā josla), tāpēc mēs, izmantojot funkciju MEKLĒT (MEKLĒŠANA), mēs varam atrast šī rakstzīmes pozīciju. Tā pozīciju var norādīt kā argumenta vērtību sākuma_numurs (sākuma_pozīcija) funkcijā “galvenā”. MEKLĒT (MEKLĒT). Rezultātā pilsētu nosaukumi meklēšanā tiks ignorēti.

Tagad pārbaudītā un izlabotā formula skaitīs tikai tās rindas, kurās profesijas nosaukumā ir vārds “banka”:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Atstāj atbildi