30 Excel funkcija za 30 dana: PRETRAGA

Jučer na maratonu 30 Excel funkcija za 30 dana prepoznali smo tipove grešaka pomoću funkcije ERROR.TYPE (VRSTA GREŠKE) i uvjerio se da može biti vrlo koristan za ispravljanje grešaka u Excel-u.

18. dana maratona posvetit ćemo proučavanju funkcije TRAŽI (TRAŽI). Traži znak (ili znakove) unutar tekstualnog niza i prijavljuje gdje je pronađen. Također ćemo pogledati kako se nositi sa situacijama u kojima ova funkcija daje grešku.

Dakle, pogledajmo pobliže teoriju i praktične primjere funkcije TRAŽI (TRAŽI). Ako imate neke trikove ili primjere rada s ovom funkcijom, podijelite ih u komentarima.

Funkcija 18: SEARCH

funkcija TRAŽI (SEARCH) pretražuje tekstualni niz unutar drugog tekstualnog niza i ako ga pronađe, prijavljuje njegovu poziciju.

Kako mogu koristiti funkciju SEARCH?

funkcija TRAŽI (SEARCH) traži tekstualni niz unutar drugog tekstualnog niza. Ona može:

  • Pronađite niz teksta unutar drugog tekstualnog niza (neosjetljivo na velika i mala slova).
  • Koristite zamjenske znakove u pretraživanju.
  • Odredite početnu poziciju u pregledanom tekstu.

SEARCH Sintaksa

funkcija TRAŽI (SEARCH) ima sljedeću sintaksu:

SEARCH(find_text,within_text,[start_num])

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

  • pronađi_tekst (search_text) je tekst koji tražite.
  • unutar_teksta (text_for_search) – tekstualni niz unutar kojeg se vrši pretraga.
  • start_num (početna_pozicija) – ako nije navedeno, pretraga će početi od prvog znaka.

Zamke PRETRAŽI (TRAŽI)

funkcija TRAŽI (SEARCH) će vratiti poziciju prvog odgovarajućeg niza, bez obzira na velika i mala slova. Ako vam je potrebna pretraga koja razlikuje velika i mala slova, možete koristiti ovu funkciju PRONAĐITE (PRONAĐI), koje ćemo kasnije sresti na maratonu 30 Excel funkcija za 30 dana.

Primjer 1: Pronalaženje teksta u nizu

Koristite funkciju TRAŽI (SEARCH) za pronalaženje teksta unutar tekstualnog niza. U ovom primjeru tražit ćemo jedan znak (upisan u ćeliju B5) unutar tekstualnog niza koji se nalazi u ćeliji B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Ako je tekst pronađen, funkcija TRAŽI (SEARCH) će vratiti broj pozicije svog prvog znaka u tekstualnom nizu. Ako se ne pronađe, rezultat će biti poruka o grešci # VALUE! (#SO).

U slučaju da je rezultat greška, možete koristiti funkciju IFERROR (IFERROR) tako da umjesto izvršavanja funkcije TRAŽI (SEARCH) prikazuje odgovarajuću poruku. Funkcija IFERROR (IFERROR) je uveden u Excel počevši od verzije 2007. U ranijim verzijama, isti rezultat se mogao dobiti korištenjem IF (IF) zajedno sa ISERROR (EOSHIBKA).

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

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

Primjer 2: Korištenje zamjenskih znakova sa SEARCH

Drugi način da provjerite vraćeni rezultat TRAŽI (TRAŽI), za grešku – koristite funkciju ISNUMBER (ISBROJ). Ako je niz pronađen, rezultat TRAŽI (SEARCH) će biti broj, što znači funkcija ISNUMBER (ISNUMBER) će vratiti TRUE. Ako tekst nije pronađen, onda TRAŽI (SEARCH) će prijaviti grešku, i ISNUMBER (ISNUMBER) će vratiti FALSE.

U vrijednosti argumenta pronađi_tekst (search_text) možete koristiti zamjenske znakove. Simbol * (zvjezdica) zamjenjuje bilo koji broj znakova ili nijedan, i ? (znak pitanja) zamjenjuje bilo koji pojedinačni znak.

U našem primjeru se koristi zamjenski znak *, tako da će se fraze CENTRAL, CENTAR i CENTAR naći u nazivima ulica.

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

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

Primjer 3: Određivanje početne pozicije za SEARCH (SEARCH)

Ako napišemo dva znaka minus (dvostruka negacija) ispred funkcije ISNUMBER (ISNUMBER), vratit će vrijednosti 1/0 umjesto TRUE/FALSE (TRUE/FALSE). Dalje, funkcija SUMA (SUM) u ćeliji E2 će izbrojati ukupan broj zapisa u kojima je pronađen tekst za pretragu.

U sljedećem primjeru, kolona B prikazuje:

Ime grada | Profesija

Naš zadatak je pronaći zanimanja koja sadrže tekstualni niz upisan u ćeliju E1. Formula u ćeliji C2 bi bila:

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

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

Ova formula pronašla je redove koji sadrže riječ “banka”, ali u jednom od njih ova riječ se ne nalazi u nazivu profesije, već u nazivu grada. Ovo nam ne odgovara!

Svaki naziv grada prati simbol | (vertikalna traka), pa mi, koristeći funkciju TRAŽI (TRAŽI), možemo pronaći poziciju ovog znaka. Njegova pozicija se može specificirati kao vrijednost argumenta start_num (početna_pozicija) u “glavnoj” funkciji TRAŽI (TRAŽI). Kao rezultat toga, imena gradova će biti zanemarena pri pretraživanju.

Sada će testirana i ispravljena formula računati samo one redove koji sadrže riječ “banka” u nazivu profesije:

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

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

Ostavite odgovor