Exceli valem: kui lahter sisaldab seda või teist -

Ü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.

Huvitavad Artiklid...