Exceli valem: kui lahter sisaldab -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Teatud teksti sisaldavate lahtrite testimiseks võite kasutada valemit, mis kasutab funktsiooni IF koos funktsioonidega SEARCH ja ISNUMBER. Näidatud näites on valem C5-s:

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

Selgitus

Funktsiooni IF üks piirang on see, et see ei toeta metamärke nagu "?" ja "*". See tähendab, et te ei saa IF-i iseenesest kasutada lahtri kusagil ilmuda võiva teksti testimiseks.

Üks lahendus on valem, mis kasutab funktsiooni IF koos funktsioonidega SEARCH ja ISNUMBER. Näidatud näites on meil e-posti aadresside loend ja soovime välja tõmmata need, mis sisaldavad "abc". C5-s kasutati järgmist valemit:

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

Kui lahtrist B5 leiab kusagilt "abc", tagastab IF selle väärtuse. Kui ei, tagastab IF tühja stringi (""). Selles valemis on loogiline test järgmine:

ISNUMBER(SEARCH("abc",B5))

See koodilõik tagastab väärtuse TÕENE, kui B5 väärtus sisaldab "abc" ja vale, kui mitte. ISNUMBER + OTSI loogikat on siin üksikasjalikult selgitatud.

Lahtrisse B5 lahtrisse kopeerimiseks, kui see sisaldab "abc", esitame argumenti "väärtus kui tõene" uuesti väärtuse B5. Kui väärtus on FALSE, pakume tühja stringi (""), mis kuvatakse töölehel tühja lahtrina.

Huvitavad Artiklid...