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.