Excel formula: Ako ćelija sadrži -

Sadržaj

Generička formula

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Sažetak

Da biste testirali stanice koje sadrže određeni tekst, možete upotrijebiti formulu koja koristi funkciju IF zajedno s funkcijama SEARCH i ISNUMBER. U prikazanom primjeru formula u C5 je:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Obrazloženje

Jedno ograničenje funkcije IF je da ne podržava zamjenske znakove poput "?" i "*". To znači da ne možete sami koristiti IF ako želite testirati tekst koji se može pojaviti bilo gdje u ćeliji.

Jedno rješenje je formula koja koristi funkciju IF zajedno s funkcijama SEARCH i ISNUMBER. U prikazanom primjeru imamo popis adresa e-pošte i želimo izdvojiti one koje sadrže "abc". U C5, formula koja se koristi je sljedeća:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Ako se bilo gdje u ćeliji B5 pronađe "abc", IF će vratiti tu vrijednost. Ako nije, IF će vratiti prazan niz (""). U ovoj je formuli logični test sljedeći bit:

ISNUMBER(SEARCH("abc",B5))

Ovaj isječak vratit će TRUE ako vrijednost u B5 sadrži "abc" i false ako ne. Ovdje je detaljno objašnjena logika ISUMBER + SEARCH.

Da bismo kopirali vrijednost ćelije u B5 kad sadrži "abc", opet pružamo B5 za argument "vrijednost ako je točno". Ako je FALSE, isporučujemo prazan niz ("") koji će se prikazati kao prazna ćelija na radnom listu.

Zanimljivi članci...