Excel vzorec: Rozsah obsahuje jedno z mnohých podreťazcov -

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.

Zaujímavé články...