
Bendroji formulė
=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")
Santrauka
Jei norite patikrinti, ar langelyje yra daugiau nei vienas pakraštys, galite naudoti formulę, pagrįstą funkcija COUNTIF.
Parodytame pavyzdyje formulė C5 yra:
=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")
Paaiškinimas
Šios formulės šerdis yra COUNTIF, kuri grąžina nulį, jei nerandama nė viena iš poskyrių, ir teigiamą skaičių, jei randama bent viena eilutė. Šiuo atveju posūkis yra tas, kad suteikiame COUNTIF daugiau nei vieną substringą, kurį reikia ieškoti pagal kriterijus, pateikiamus kaip „masyvo konstanta“. Dėl to „COUNTIF“ pateiks rezultatų masyvą su vienu rezultatu kiekvienam elementui pagal pradinius kriterijus.
Atkreipkite dėmesį, kad žvaigždutę (*) taip pat naudojame kaip pakaitos simbolį, skirtą nuliui ar daugiau simbolių abiejose pakraščių pusėse. Tai leidžia COUNTIF suskaičiuoti pakraščius bet kurioje teksto vietoje (ty tai suteikia elgesį „yra“).
Kadangi mes gauname masyvą iš COUNTIF, mes naudojame funkciją SUM, kad susumuotume visus masyvo elementus. Rezultatas patenka į IF funkciją kaip „loginis testas“. Bet koks teigiamas skaičius bus įvertintas kaip TIESA, todėl galite pateikti bet kokias jums patinkančias reikšmes, jei jų vertė yra teisinga, ir reikšmę, jei vertė yra klaidinga.