Sadržaj
U Excelu, okolnosti mogu zahtijevati provjeru da li ćelija sadrži određeni tekst ili ne. Danas ćemo vam pokazati kako provjeriti sadrži li ćelija određeni tekst. Za ovu sesiju koristimo Excel 2019, slobodno koristite svoju željenu verziju.
Prvo, hajde da se upoznamo sa skupom podataka koji je osnova naših primjera
.
Imamo tabelu koja sadrži informacije o nekoliko učenika s njihovim ocjenama. Koristeći ovaj skup podataka, provjerit ćemo da li ćelija sadrži određeni tekst ili ne.
Napominjemo da je ovo osnovni skup podataka kako bi stvari bile jednostavne. U stvarnom scenariju, možete naići na mnogo veći i složeni skup podataka.
Radna sveska
Možete preuzeti radnu svesku za vježbanje sa donje veze.
Excel ako ćelija sadrži određeni tekst.xlsxako ćelija sadrži određeni tekst
1. Ćelija sadrži samo određeni tekst
Možemo pregledati ćeliju koja može (ili ne mora) ) sadrže samo tekst (string) koji tražimo. Uz to neće biti dodatnih nizova.
Na primjer, u našem skupu podataka, kolona Ocjena ima Položeno ili Neuspjelo u svakoj ćeliji . Nema dodatnih riječi ili nizova. Dakle, možemo provjeriti da li ćelija unutar ove kolone sadrži Prošlo ili Neuspjelo .
Ovdje ćemo, na primjer, provjerite da li ćelija sadrži “Prošlo” ili ne, a zatimdodajte napomenu u novouvedenu kolonu Napomene .
Čuvši riječi poput “provjeri”, jedna od prvih funkcija koja vam padne na pamet je IF . Funkcija IF pokreće logički test i vraća binarnu vrijednost (TRUE ili FALSE).
Napišimo formulu koristeći IF da provjerimo sadrži li ćelija određenu tekst “Prošlo” ili ne.
=IF(D4="Passed","Promoted","")
Ovdje smo postavili logičku operaciju D4=”Passed”
koja se upoređuje da li D4 sadrži “Prošlo” ili ne.
Za if_true_value postavili smo “Promoted”, pojavit će se kao rezultat nakon što pronađe ćeliju sadrži tekst. Za sada, nema if_false_value .
Ćelija D4 ima tekst za pretragu, “Passed”, tako da formula je vratila if_true_value .
Sada napišite formulu za ostale ćelije. Možete koristiti i funkciju AuoFill .
Možete vidjeti, naša formula je vratila if_true_value , “Unaprijeđeno” , savršeno za ćelije koje sadrže “Prošlo”.
Ovo radi na način bez obzira na velika i mala slova. Ako bilo koja od ćelija sadrži “prošlo” umjesto “Položeno”, to će također raditi.
Pročitajte više: Excel pretraga za Tekst u rasponu
2. Ćelija sadrži određeni tekst (djelomično podudaranje)
Ponekad ćemo možda morati tražiti određeni tekst unutar ćelije kao podniz. U ovom dijelu ćemopogledajte kako to učiniti.
Na primjer, tražit ćemo niz (ime grupe) unutar ćelija kolone ID .
Ovdje smo uveli nekoliko kolona koje odgovaraju kontekstu našeg primjera.
Možete vidjeti za kolonu String za pretraživanje da smo spojili redove. Pratite ovaj članak o spajanju redova za tehnike.
I. Usklađivanje kroz funkciju FIND (osjetljivo na velika i mala slova)
U prethodnom dijelu koristili smo IF za provjeru teksta (koristeći logički izraz). Ova funkcija će biti u upotrebi iako su nam potrebne druge prateće funkcije.
Funkcija PRONAĐI je funkcija koju ćemo upariti sa IF da provjerimo je li ćelija sadrži određeni tekst barem kao podniz.
Na primjer, odabrali smo niz “AB” koji ćemo pretraživati unutar ćelija iz kolone ID .
Sada, napišimo formulu za ćeliju B4 .
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Ovdje možete vidjeti funkciju ISBROJ . ISNUMBER vraća TRUE kada ćelija sadrži broj, i FALSE ako nije
Koristili smo ovu funkciju jer provjerava da li je FIND rezultat funkcije je broj ili ne. Vraća logičku vrijednost.
Kada ISNUMBER vrati TRUE onda će funkcija IF pokrenuti if_true_value (Found) , inače if_false_value (NePronađeno) .
Ovdje za prvu ćeliju, ISNUMBER-FIND je vratio TRUE i konačni izlaz je postao “Pronađeno”.
Izdvojimo ime grupe. Za to ćemo koristiti funkciju MID . Ova funkcija izdvaja znakove iz sredine datog niza.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Prvo smo provjerili da li ćelija sadrži određeni tekst, onda smo u polju if_true_value postavili funkciju MID da dohvati vrijednost. FIND unutar MID daje početnu tačku, a zatim 2 znaka. Ovo će dohvatiti dva karakterizirana imena grupa.
Pronašli smo naziv grupe kada ćelija sadrži tekst.
Pošto PRONAĐI je osjetljiv na velika i mala slova, neće izvršiti if_true_value za “ab”.
Napišite kod za ostale ćelije. Pronaći ćete ime grupe koje je napisano tačno kao String za pretraživanje .
Promijenite vrijednost String za pretraživanje , pronaći će ažurirani rezultat.
II. Podudaranje kroz funkciju SEARCH (neosjetljivo na velika i mala slova)
U prethodnom dijelu primijetili smo pristup koji je osjetljiv na velika i mala slova. Kako bi stvari bile fleksibilne, možemo usvojiti pristup bez obzira na velika i mala slova. Za to će biti korisna funkcija SEARCH .
SEARCH vraća lokaciju jednog tekstualnog niza unutar drugog. Djeluje slično kao FIND funkcija, ali je neosjetljiva na velika i mala slova.
Formula je sljedeća
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Čini se slično kao u PRONAĐI sekciji. Jedina promjena je što smo FIND zamijenili sa SEARCH . Ostatak formule je isti i radi na potpuno isti način.
Pronašli smo ime grupe kada ćelija sadrži tekst.
Napiši formula za ostale ćelije. Naći ćete sve nazive grupa koje imaju “AB” u bilo kojem obliku.
Ako napišemo “ab” kao String za pretraživanje i dalje će dohvati ove vrijednosti.
III. Podudaranje pomoću funkcije COUNTIF (neosjetljivo na velika i mala slova)
Drugi način provjere ćelije sadrži specifičan tekst kao podniz je kombinacija IF i COUNTIF . Ovaj pristup će također biti neosjetljiv na velika i mala slova.
Ova COUNTIF funkcija broji ćelije u rasponu koji ispunjava jedan uvjet.
Sada će formula biti sljedeća jedan.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Ovdje smo provjerili logiku koristeći COUNTIF . Koristeći COUNTIF provjerava da li je vrijednost brojanja 1 ili ne.
Ako COUNTIF vraća 1 onda if_true_value ( MID dio za izdvajanje grupe ime) će biti vraćeno. O MID dijelu se raspravlja u ranijem odjeljku.
Za 0 iz COUNTIF dijela, formula će vratiti if_false_value (prazna ćelija, za vrijemebitak).
Pronašli smo podudaranje i onda je formula vratila naziv grupe kada ćelija sadrži određeni tekst.
Napišite formulu za ostatak ćelija. Naći ćete sve nazive grupa koje imaju String za pretraživanje u bilo kojem obliku.
Promijenimo vrijednost String za pretraživanje , ažurirani rezultati će biti pred nama.
Za više pristupa COUNTIF djelomičnim podudaranjem posjetite ovaj članak COUNTIF PARTIAL MATCH. Ako ste zainteresirani za djelomično podudaranje sa if, ovaj članak o IF djelomičnom podudaranju može vam biti od pomoći.
Zaključak
To je sve za danas. Naveli smo nekoliko pristupa za provjeru sadrži li ćelija određeni tekst u Excelu. Nadam se da će vam ovo biti od pomoći. Slobodno komentirajte ako vam se nešto čini teško razumljivim. Javite nam sve druge metode koje smo možda propustili ovdje.