30 Excel funkcija u 30 dana: PRETRAŽIVANJE

Jučer na maratonu 30 Excel funkcija u 30 dana prepoznali smo vrste grešaka pomoću funkcije ERROR.TYPE (ERROR TYPE) i uvjerio se da može biti vrlo koristan za ispravljanje pogrešaka u Excelu.

18. dan maratona posvetit ćemo studiju funkcije PRETRAŽI (TRAŽI). Traži znak (ili znakove) unutar tekstualnog niza i javlja gdje je pronađen. Također ćemo pogledati kako se nositi sa situacijama u kojima ova funkcija izbacuje pogrešku.

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

Funkcija 18: PRETRAGA

funkcija PRETRAŽI (SEARCH) traži tekstualni niz unutar drugog tekstualnog niza, i ako se nađe, javlja njegovu poziciju.

Kako mogu koristiti funkciju PRETRAŽIVANJE?

funkcija PRETRAŽ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 gledanom tekstu.

Sintaksa PRETRAŽIVANJA

funkcija PRETRAŽ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.
  • početni_broj (start_position) – ako nije navedeno, pretraga će započeti od prvog znaka.

Zamke SEARCH (SEARCH)

funkcija PRETRAŽI (SEARCH) će vratiti poziciju prvog odgovarajućeg niza, neosjetljivo na velika i mala slova. Ako trebate pretraživanje koje razlikuje velika i mala slova, možete koristiti ovu funkciju PRONAĐITE (FIND), koje ćemo upoznati kasnije na maratonu 30 Excel funkcija u 30 dana.

Primjer 1: Traženje teksta u nizu

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

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Ako je tekst pronađen, funkcija PRETRAŽI (SEARCH) će vratiti broj pozicije svog prvog znaka u tekstualnom nizu. Ako nije pronađen, rezultat će biti poruka o pogrešci #VRIJEDNOST! (#TAKO).

U slučaju da je rezultat pogreška, možete koristiti funkciju AKO POGREŠKA (IFERROR) tako da umjesto izvršavanja funkcije PRETRAŽI (SEARCH) prikazati odgovarajuću poruku. Funkcija AKO POGREŠKA (IFERROR) uveden je u Excel počevši od verzije 2007. U ranijim verzijama isti se rezultat mogao dobiti pomoću IF (AKO) zajedno sa ISGREŠKA (EOŠIBKA).

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

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

Primjer 2: Korištenje zamjenskih znakova s ​​PRETRAŽIVANJEM

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

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

U našem primjeru koristi se zamjenski znak *, pa će se u imenima ulica naći izrazi CENTRALA, CENTAR i CENTAR.

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

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

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

Ako ispred funkcije napišemo dva minusa (dvostruka negacija). BROJ (ISNUMBER), vratit će vrijednosti 1/0 umjesto TRUE/FALSE (TAČNO/NETOČNO). Zatim, funkcija IZNOS (SUM) u ćeliji E2 brojat će ukupan broj zapisa u kojima je pronađen traženi tekst.

U sljedećem primjeru stupac B prikazuje:

Ime grada | Profesija

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

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

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

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

Uz svaki naziv grada slijedi simbol | (okomita traka), pa mi, koristeći funkciju PRETRAŽI (TRAŽI), možemo pronaći poziciju ovog lika. Njegov položaj može se odrediti kao vrijednost argumenta početni_broj (start_position) u funkciji “main”. PRETRAŽI (TRAŽI). Kao rezultat toga, pretraživanje će zanemariti imena gradova.

Sada će testirana i ispravljena formula brojati samo one retke koji sadrže riječ "banka" u nazivu zanimanja:

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

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

Ostavi odgovor