
Všeobecný vzorec
=SUMPRODUCT(COUNTIF(rng,"*"&substrings&"*"))>0
Zhrnutie
Ak chcete otestovať rozsah a zistiť, či obsahuje jeden z mnohých podreťazcov (čiastočné zhody, konkrétny text atď.), Môžete použiť vzorec založený na funkcii COUNTIF vnorenej do funkcie SUMPRODUCT.
Vysvetlenie
Všetku ťažkú prácu vykonáva funkcia COUNTIF, ktorá je nakonfigurovaná tak, aby počítala hodnoty v pomenovanom rozsahu „podreťazcoch“, ktoré vyzerajú ako pomenovaný rozsah „rng“, takto:
COUNTIF(rng,"*"&substrings&"*"))
Zbalením podreťazcov do hviezdičiek program Excel vyhodnotí vzorec takto:
=SUMPRODUCT(COUNTIF(rng,("*dog*";"*green*";"*sun*";"*every*")))>0
COUNTIF počíta hodnoty kdekoľvek v bunke. Pretože dávame COUNTIF viac hodnotám na hľadanie, dostaneme počet pre každú hodnotu v poli takto: (1; 0; 1; 1) .
Nakoniec program SUMPRODUCT vráti súčet všetkých položiek v poli. Akýkoľvek výsledok väčší ako nula vráti TRUE.