30 de funcții Excel în 30 de zile: CĂUTARE

Ieri la maraton 30 de funcții Excel în 30 de zile am recunoscut tipurile de erori folosind funcția EROARE.TIP (TIP DE EROARE) și m-am asigurat că poate fi foarte util pentru corectarea erorilor în Excel.

În cea de-a 18-a zi a maratonului, vom dedica studiului funcției Căutare (CĂUTARE). Acesta caută un caracter (sau caractere) într-un șir de text și raportează unde a fost găsit. Vom analiza, de asemenea, cum să facem față situațiilor în care această funcție aruncă o eroare.

Deci, să aruncăm o privire mai atentă la teoria și exemplele practice ale funcției Căutare (CĂUTARE). Dacă aveți câteva trucuri sau exemple de lucru cu această funcție, vă rugăm să le împărtășiți în comentarii.

Funcția 18: CĂUTARE

Funcţie Căutare (CĂUTARE) caută un șir de text într-un alt șir de text și, dacă este găsit, raportează poziția acestuia.

Cum pot folosi funcția SEARCH?

Funcţie Căutare (CĂUTARE) caută un șir de text într-un alt șir de text. Ea poate:

  • Găsiți un șir de text în interiorul altui șir de text (indiferent de majuscule și minuscule).
  • Folosiți caractere wildcard în căutarea dvs.
  • Determinați poziția de pornire în textul vizualizat.

Sintaxa CĂUTARE

Funcţie Căutare (CĂUTARE) are următoarea sintaxă:

SEARCH(find_text,within_text,[start_num])

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

  • text_găsire (search_text) este textul pe care îl căutați.
  • în cadrul_textului (text_for_search) – un șir de text în cadrul căruia se efectuează căutarea.
  • start_num (start_position) – dacă nu este specificat, căutarea va începe de la primul caracter.

Capcane CĂUTARE (CĂUTARE)

Funcţie Căutare (CĂUTARE) va returna poziția primului șir care se potrivește, fără distincție între majuscule și minuscule. Dacă aveți nevoie de o căutare cu majuscule și minuscule, puteți utiliza funcția FIND (FIND), pe care o vom întâlni mai târziu în maraton 30 de funcții Excel în 30 de zile.

Exemplul 1: Găsirea textului într-un șir

Utilizați funcția Căutare (CĂUTARE) pentru a găsi un text într-un șir de text. În acest exemplu, vom căuta un singur caracter (introdus în celula B5) în șirul de text găsit în celula B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Dacă textul este găsit, funcția Căutare (CĂUTARE) va returna numărul de poziție al primului său caracter din șirul de text. Dacă nu este găsit, rezultatul va fi un mesaj de eroare #VALOARE! (#ASA DE).

În cazul în care rezultatul este o eroare, puteți utiliza funcția DACA EROARE (IFERROR) astfel încât în ​​loc să executați funcția Căutare (CĂUTARE) afișează mesajul corespunzător. Funcţie DACA EROARE (IFERROR) a fost introdus în Excel începând cu versiunea 2007. În versiunile anterioare, același rezultat putea fi obținut folosind IF (IF) împreună cu EEROARE (EOSHIBKA).

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

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

Exemplul 2: Utilizarea metacaracterelor cu SEARCH

O altă modalitate de a verifica rezultatul returnat Căutare (CĂUTARE), pentru o eroare – utilizați funcția ISNUMBER (ISNUMBER). Dacă se găsește șirul, rezultatul Căutare (CĂUTARE) va fi un număr, ceea ce înseamnă o funcție ISNUMBER (ISNUMBER) va returna TRUE. Dacă textul nu este găsit, atunci Căutare (CĂUTARE) va raporta o eroare și ISNUMBER (ISNUMBER) va returna FALSE.

În valoarea argumentului text_găsire (text_căutare) puteți utiliza caractere joker. Simbol * (asterisc) înlocuiește orice număr de caractere sau niciunul și ? (semnul de întrebare) înlocuiește orice caracter.

În exemplul nostru, este folosit caracterul wildcard *, astfel încât expresiile CENTRAL, CENTER și CENTER vor fi găsite în numele străzilor.

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

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

Exemplul 3: determinarea poziției de pornire pentru SEARCH (SEARCH)

Dacă scriem două semne minus (negație dublă) în fața funcției ISNUMBER (ISNUMBER), va returna valorile 1/0 în loc de TRUE/FALSE (TRUE/FALSE). În continuare, funcția USM (SUM) în celula E2 va număra numărul total de înregistrări în care a fost găsit textul de căutare.

În exemplul următor, coloana B arată:

Numele orașului | Profesie

Sarcina noastră este să găsim profesii care conțin șirul de text introdus în celula E1. Formula din celula C2 ar fi:

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

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

Această formulă a găsit rânduri care conțin cuvântul „bancă”, dar într-unul dintre ele acest cuvânt se găsește nu în numele profesiei, ci în numele orașului. Acest lucru nu ne convine!

Fiecare nume de oraș este urmat de un simbol | (bară verticală), deci noi, folosind funcția Căutare (CĂUTARE), putem găsi poziția acestui personaj. Poziția sa poate fi specificată ca valoare a argumentului start_num (start_position) în funcția „principală”. Căutare (CĂUTARE). Ca urmare, numele orașelor vor fi ignorate de căutare.

Acum, formula testată și corectată va număra doar acele rânduri care conțin cuvântul „bancă” în numele profesiei:

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

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

Lasă un comentariu