Procurando por várias sub-strings dentro de uma única string pai

0

Eu tenho procurado o dia todo por uma pergunta semelhante à minha. Muitas perguntas chegam perto, mas minhas perguntas são um pouco diferentes:

Eu tenho uma lista de sobrenomes na coluna A. Na célula B1, eu tenho o nome completo de alguém, primeiro e último separados por apenas um espaço (sem vírgula ou pontuação).

Como posso identificar se algum dos sobrenomes da minha lista na coluna A pode ou não ser encontrado dentro da célula B1?

Eu sei como encontrar uma única sub-string dentro de um intervalo de células, mas isso é o oposto, procurando por qualquer uma das várias sub-strings dentro de uma única célula de texto. Por exemplo:

Se a Coluna A tiver "Smith", "Johnson" e "Baker" nas células A1, A2 e A3, respectivamente, e a Célula B1 tiver "Joe Johnson", então C1 deve dizer "verdadeiro" ou ter um 1 nele. Se, por outro lado, a célula B1 tiver a palavra "Billy Bob", então C1 deve dizer "falso" ou ter um 0 nele.

espero que esteja claro, Muita gratidão por toda e qualquer ajuda.

    
por Jamiho 23.07.2015 / 22:32

1 resposta

2

Primeiro, você precisa extrair o sobrenome da célula B1

MID(B2,FIND(" ",B2)+1,99)

Então você pode usar esse resultado para realizar um Match () na coluna A:

=MATCH(MID(B1,FIND(" ",B1)+1,99),A:A,0) (em C1 da captura de tela)

Isso retornará o número da linha do nome encontrado. Se um nome não for encontrado, a célula contém # N / A. Para evitar isso, você pode usar IsNumber para retornar TRUE / FALSE ou IfError para retornar as células em branco em busca de erros.

=ISNUMBER(MATCH(MID(B1,FIND(" ",B1)+1,99),A:A,0)) (em D1)

=IFERROR(MATCH(MID(B1,FIND(" ",B1)+1,99),A:A,0),"") (em E1)

As fórmulas na captura de tela foram copiadas para a linha 2.

    
por 23.07.2015 / 23:29