
Üldine valem
=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")
Kokkuvõte
Kui soovite kontrollida, kas lahter sisaldab rohkem kui ühte alamstringi, võite kasutada funktsiooni COUNTIF põhinevat valemit.
Näidatud näites on valem C5-s:
=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")
Selgitus
Selle valemi tuum on COUNTIF, mis tagastab nulli, kui ühtegi alamstringi ei leita, ja positiivse arvu, kui leitakse vähemalt üks alamstring. Sel juhul on viga see, et anname COUNTIF-ile rohkem kui ühe alamstringi, mida kriteeriumides otsida, tarnituna "massiivikonstandina". Selle tulemusel tagastab COUNTIF tulemuste massiivi, kusjuures algses kriteeriumis on üks tulemus üksuse kohta.
Pange tähele, et tärn (*) on kasutusel ka metamärgina nullist või enamast tähemärgist alamstringide mõlemal küljel. See võimaldab COUNTIF-il loendada alamstringe tekstis ükskõik kuhu (st see annab käitumise "sisaldab").
Kuna me saame COUNTIF-ilt massiivi tagasi, kasutame massiivi kõigi üksuste summeerimiseks funktsiooni SUM. Tulemus läheb IF-funktsiooni "loogilise testina". Mis tahes positiivset arvu hinnatakse tõeks, nii et kui see on tõene, siis saate esitada väärtuse, mis teile meeldib, ja väärtuse vale korral.