
Fórmula genérica
=IF(ISNUMBER(SEARCH(substring,text)),substring,"")
Resumo
Se você tem uma lista de coisas (palavras, substrings, etc) e deseja descobrir quais dessas coisas aparecem em uma célula, você pode construir uma tabela simples e usar uma fórmula baseada na função SEARCH.
Estabelecer
Suponha que você tenha células que contêm texto que menciona várias cores e deseja descobrir quais cores são mencionadas em cada célula.
Com o texto à esquerda, crie uma tabela simples com as células que deseja verificar à esquerda e as palavras que deseja procurar como rótulos de coluna à direita.
No exemplo, estamos verificando 6 cores, então a tabela tem 7 colunas no total, incluindo a coluna que estamos procurando.
Na segunda coluna, adicione a primeira fórmula. Na célula C5 do exemplo, temos:
=IF(ISNUMBER(SEARCH(C$4,$B5)),C$4,"")
Explicação
Esta fórmula é baseada na fórmula mais simples descrita aqui. Ele usa a função SEARCH para olhar dentro de B5 para usar a célula C4 como string de pesquisa. Se SEARCH retornar um número, significa que a string de pesquisa foi encontrada. Nesse caso, ISNUMBER retornará TRUE e a função IF retornará o valor em C4.
Se a string de pesquisa não for encontrada, SEARCH retorna um erro, ISNUMBER retorna FALSE e a função IF retorna uma string vazia ("") - o valor se FALSE.
Observe que as referências nesta fórmula são cuidadosamente construídas. A referência a C $ 4 tem a linha bloqueada e a referência a $ B5 tem a coluna bloqueada. Isso permite que a fórmula seja copiada em toda a tabela e ainda funcione corretamente.