Verifica o intervalo de células para uma string de outra célula?

0

A célula A1 tem uma string. Células B1: G6 contêm várias strings.

A célula A2 quer retornar "YES" se a string em A1 puder ser encontrada no intervalo B1: G6 e "" se não puder.

Eu tentei: SE (CÉLULA ("conteúdo", B1: G6) = CÉLULA ("conteúdo", A2), "SIM", "")

mas isso não funcionou. Provavelmente porque ele está pesquisando todo o intervalo, se contiver apenas a string de A2.

Halp?

    
por xzenocrimzie 04.10.2014 / 20:10

3 respostas

0

Você precisa procurar por uma string parcial em uma matriz de strings, você vai querer usar match com curingas -

=IF(ISNA(MATCH("*"&A1&"*",B1:B5,)),"","yes")

Isso funcionará se o intervalo que você está pesquisando estiver em apenas 1 coluna, pois match pesquisa apenas uma coluna. Assim, você pode configurar essa fórmula com vários critérios match para cada coluna.

    
por 04.10.2014 / 22:24
0

Se você estiver procurando apenas por células que correspondam completamente ao conteúdo de A1 (independente do caso, mas não encontrando correspondências parciais), coloque

=SUM(--(A1=B1:G6))

em A2 e digite Ctrl + Deslocamento + Enter . Isso contará o número de vezes que a string em A1 aparece em B1:G6 . Se você quer um resultado VERDADEIRO / FALSO, apenas verifique se o acima é > 0.

    
por 04.10.2014 / 22:30
0

Sugiro usar COUNTIF , por exemplo

=IF(COUNTIF(B1:G6,A1),"YES","")

Isso fornecerá "YES" somente se A1 corresponder (completamente) a qualquer uma das entradas B1: G6, embora não seja sensível a maiúsculas e minúsculas.

Para uma correspondência parcial, você pode usar o mesmo com curingas como este

=IF(COUNTIF(B1:G6,"*"&A1&"*"),"YES","")

    
por 06.10.2014 / 16:44