Fórmula de Excel: la celda contiene algunas palabras pero no otras -

Fórmula genérica

(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))

Resumen

Para probar una celda para ver si contiene ciertas palabras pero no otras, puede usar una fórmula de matriz basada en las funciones COUNT y SEARCH, envueltas en la función AND.

En el ejemplo que se muestra, la fórmula en C5 es:

(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))

Esta fórmula devuelve VERDADERO cuando B5 contiene alguna de las palabras en el rango con nombre inc y ninguna de las palabras en el rango con nombre exc .

Esta es una fórmula de matriz y debe ingresarse con Control + Shift + Enter.

Explicación

Esta fórmula se basa en la función AND para probar dos condiciones al mismo tiempo:

  1. El recuento de palabras del rango con nombre inc es> 0
  2. El recuento de palabras del rango con nombre exc es = 0

Si ambas condiciones son VERDADERAS, la fórmula devuelve VERDADERA. Si alguna de las condiciones es FALSA, la fórmula devuelve FALSO.

La prueba de varias palabras se realiza mediante la función BUSCAR con la ayuda de COUNT.

Cuando SEARCH recibe más de un elemento para buscar, devuelve una matriz de resultados, uno por elemento. Cuando se encuentra una coincidencia, SEARCH devuelve la posición de la coincidencia. Cuando no se encuentra ninguna coincidencia, SEARCH devuelve el error #VALUE. La función COUNT obtiene un recuento de números en la matriz devuelta por SEARCH. COUNT ignora los errores de forma predeterminada.

En el ejemplo que se muestra, la fórmula se resuelve en pasos como este

=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE

Con valores codificados

No es necesario que uses un rango para tu lista de cosas. Si solo está buscando una pequeña cantidad de cosas, puede usar una lista en formato de matriz, que se denomina constante de matriz. Por ejemplo, para probar el rojo, el azul o el verde, pero excluir el rosa y el naranja, puede usar:

=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)

Esta versión no requiere la sintaxis de la fórmula de matriz de control + shift + enter.

Articulos interesantes...