
Obecný vzorec
=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")
souhrn
Chcete-li zkontrolovat, zda buňka obsahuje více než jeden podřetězec, můžete použít vzorec založený na funkci COUNTIF.
V zobrazeném příkladu je vzorec v C5:
=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")
Vysvětlení
Jádrem tohoto vzorce je COUNTIF, který vrací nulu, pokud není nalezen žádný z podřetězců, a kladné číslo, pokud je nalezen alespoň jeden podřetězec. V tomto případě jde o to, že dáváme COUNTIF více než jeden podřetězec, který má být v kritériích hledán, dodáván jako „konstanta pole“. Výsledkem je, že COUNTIF vrátí pole výsledků s jedním výsledkem na položku v původních kritériích.
Všimněte si, že také používáme hvězdičku (*) jako zástupný znak pro nula nebo více znaků na obou stranách podřetězců. To umožňuje COUNTIF spočítat podřetězce kdekoli v textu (tj. Poskytuje chování „obsahuje“).
Protože získáváme zpět pole od COUNTIF, použijeme funkci SUM k sečtení všech položek v poli. Výsledek jde do funkce IF jako „logický test“. Jakékoli kladné číslo bude vyhodnoceno jako PRAVDA, takže můžete zadat libovolné hodnoty, které se vám líbí pro hodnotu if true a value if false.