Excel-kaava: Jos solu sisältää -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit testata soluja, jotka sisältävät tiettyä tekstiä, käyttämällä kaavaa, joka käyttää IF-funktiota yhdessä SEARCH- ja ISNUMBER-funktioiden kanssa. Esitetyssä esimerkissä kaava kohdassa C5 on:

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

Selitys

Yksi IF-funktion rajoitus on, että se ei tue jokerimerkkejä kuten "?" ja "*". Tämä tarkoittaa, että et voi käyttää IF: ää yksin testataksesi tekstiä, joka saattaa näkyä missä tahansa solussa.

Yksi ratkaisu on kaava, joka käyttää IF-funktiota yhdessä SEARCH- ja ISNUMBER-funktioiden kanssa. Esitetyssä esimerkissä meillä on luettelo sähköpostiosoitteista ja haluamme poimia ne, jotka sisältävät "abc". Kohdassa C5 kaava, jota käytettiin, on seuraava:

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

Jos "abc" löytyy mistä tahansa solusta B5, IF palauttaa arvon. Jos ei, IF palauttaa tyhjän merkkijonon (""). Tässä kaavassa looginen testi on tämä bitti:

ISNUMBER(SEARCH("abc",B5))

Tämä katkelma palauttaa arvon TOSI, jos B5: n arvo sisältää arvon "abc" ja epätosi, jos ei. ISNUMBER + SEARCH-logiikka selitetään yksityiskohtaisesti tässä.

Jos haluat kopioida B5: n arvon soluun, kun se sisältää "abc", annamme B5: n uudelleen argumentille "arvo, jos tosi". Jos FALSE, toimitamme tyhjän merkkijonon (""), joka näkyy tyhjänä soluna laskentataulukossa.

Mielenkiintoisia artikkeleita...