Fórmula do Excel: a célula contém quais coisas -

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.

Artigos interessantes...