Excel-kaava: jos solu sisältää tämän tai sen -

Sisällysluettelo

Yleinen kaava

=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")

Yhteenveto

Voit tarkistaa, onko solussa useampi kuin yksi alimerkkijono, käyttämällä COUNTIF-funktioon perustuvaa kaavaa.

Esitetyssä esimerkissä kaava kohdassa C5 on:

=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")

Selitys

Tämän kaavan ydin on COUNTIF, joka palauttaa nollan, jos mitään alaosista ei löydy, ja positiivisen luvun, jos ainakin yksi alisarja löytyy. Tässä tapauksessa käänne on se, että annamme COUNTIF: lle useamman kuin yhden alimerkkijonon etsimään ehdoista, jotka toimitetaan "matriisivakiona". Tämän seurauksena COUNTIF palauttaa joukon tuloksia, joista yksi tulos per kohde on alkuperäisissä ehdoissa.

Huomaa, että käytämme myös tähtiä (*) jokerimerkkinä nollalle tai useammalle merkille alaotsakkeiden kummallakin puolella. Tällöin COUNTIF voi laskea alaotsikot missä tahansa tekstissä (eli "sisältää" -käyttäytymisen).

Koska saamme takaisin taulukon COUNTIF: ltä, käytämme SUM-funktiota laskemaan kaikki matriisin kohteet. Tulos menee IF-funktioon "loogisena testinä". Mikä tahansa positiivinen luku arvioidaan TOSIksi, joten voit antaa haluamasi arvot arvolle, jos se on tosi, ja arvolle, jos arvo on väärä.

Mielenkiintoisia artikkeleita...