Marcar una celda si contiene alguna de varias palabras clave a la vez.
Copiar esta fórmula
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))>0, "Yes", "No")SEARCH comprueba cada palabra del rango Words con la celda, ISNUMBER convierte las coincidencias en VERDADERO, el doble negativo las convierte en 1/0 y SUMPRODUCT las suma; un resultado mayor que cero significa que se encontró al menos una palabra clave.
=SUMPRODUCT(--ISNUMBER(SEARCH(Banned, A2)))>0→TRUEVERDADERO si el texto contiene alguna palabra prohibida.
=IF(SUMPRODUCT(--ISNUMBER(SEARCH({"refund","cancel"}, A2)))>0, "Review", "")→ReviewEnumera las palabras dentro de la fórmula en lugar de en un rango.
=SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))→2Devuelve cuántas de las palabras de la lista aparecen en el texto.
Compare el recuento con la longitud de la lista: …=COUNTA(Words) es VERDADERO solo cuando se encuentran todas las palabras.
La lista de palabras contiene una celda vacía. SEARCH encuentra una cadena vacía en cualquier texto, así que elimina las celdas vacías de la lista.
Añade espacios a ambos lados: SEARCH(" "&Words&" ", " "&A2&" "). Así una palabra corta no coincide dentro de otra más larga.
En Excel 365 usa =TEXTJOIN(", ", TRUE, FILTER(Words, ISNUMBER(SEARCH(Words, A2)), "")).
¿Necesitas una fórmula para tus propios datos?
Describe lo que quieres en lenguaje natural y deja que ExcelGPT escriba, explique y verifique la fórmula; gratis para empezar, sin complementos.