
Všeobecný vzorec
=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")
Zhrnutie
Ak chcete skontrolovať, či bunka obsahuje viac ako jeden podreťazec, môžete použiť vzorec založený na funkcii COUNTIF.
V zobrazenom príklade je vzorec v C5:
=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")
Vysvetlenie
Jadrom tohto vzorca je COUNTIF, ktorý vráti nulu, ak sa nenájde žiadny z podreťazcov, a kladné číslo, ak sa nájde aspoň jeden podreťazec. V tomto prípade ide o zvrat, že dávame COUNTIF viac ako jeden podreťazec, ktorý má hľadať v kritériách a dodáva sa ako „konštanta poľa“. Výsledkom bude, že COUNTIF vráti pole výsledkov s jedným výsledkom na položku v pôvodných kritériách.
Upozorňujeme, že hviezdičku (*) používame aj ako zástupný znak pre nula alebo viac znakov na oboch stranách podreťazcov. To umožňuje aplikácii COUNTIF počítať podreťazce kdekoľvek v texte (tj. Poskytuje správanie „obsahuje“).
Pretože dostávame späť pole od COUNTIF, použijeme funkciu SUM na sčítanie všetkých položiek v poli. Výsledok ide do funkcie IF ako „logický test“. Akékoľvek kladné číslo bude vyhodnotené ako PRAVDA, takže môžete zadať ľubovoľné hodnoty, ktoré sa vám páčia pre hodnotu if true a hodnotu if false.