viernes, 12 de junio de 2020

EXCEL: si la celda contiene esto o aquello

Excel formula: if cell contains this or that

Fórmula genérica

=SI(SUMA(CONTAR.SI(B5,{"*text1*","*text2*"})),"x","")

Explicación

Para verificar si una celda contiene más de una subcadena, puede usar una fórmula basada en la función CONTAR.SI.

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

=SI(SUMA(CONTAR.SI(B5,{"*abc*","*aaa*"})),"x","")

Cómo funciona esta fórmula

El núcleo de esta fórmula es CONTAR.SI, que devuelve cero si no se encuentra ninguna de las subcadenas, y un número positivo si se encuentra al menos una subcadena. El giro en este caso es que estamos dando a CONTAR.SI más de una subcadena para buscar en los criterios, suministrada como una "constante de matriz". Como resultado, CONTAR.SI devolverá una serie de resultados, con un resultado por elemento en los criterios originales.

Tenga en cuenta que también estamos usando el asterisco (*) como comodín para cero o más caracteres a cada lado de las subcadenas. Esto es lo que permite a CONTAR.SI contar las subcadenas en cualquier parte del texto (es decir, esto proporciona el comportamiento "contiene").

Debido a que estamos recuperando una matriz de CONTAR.SI, utilizamos la función SUMA para sumar todos los elementos de la matriz. El resultado entra en la función SI como la "prueba lógica". Cualquier número positivo se evaluará como VERDADERO, por lo que puede proporcionar los valores que desee para el valor si es verdadero y el valor si es falso.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT