Fórmula de Excel: el rango contiene una de muchas subcadenas -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(COUNTIF(rng,"*"&substrings&"*"))>0

Resumen

Para probar un rango y determinar si contiene una de muchas subcadenas (coincidencias parciales, texto específico, etc.), puede usar una fórmula basada en la función CONTAR.SI anidada en la función SUMPRODUCTO.

Explicación

Todo el trabajo duro lo realiza la función CONTAR.SI, que está configurada para contar los valores en el rango con nombre "subcadenas" que aparecen en el rango con nombre "rng" con algo así:

COUNTIF(rng,"*"&substrings&"*"))

Al envolver las subcadenas en los asteriscos, Excel evalúa la fórmula de esta manera:

=SUMPRODUCT(COUNTIF(rng,("*dog*";"*green*";"*sun*";"*every*")))>0

CONTAR.SI cuenta los valores dondequiera que aparezcan en la celda. Dado que estamos dando COUNTIF múltiples valores para buscar, recibimos un recuento para cada valor en una matriz como esta: (1; 0; 1; 1) .

Finalmente, SUMPRODUCT devuelve la suma de todos los elementos de la matriz. Cualquier resultado mayor que cero devuelve VERDADERO.

Articulos interesantes...