Pesquisa do Excel por valor de célula em outra célula ampla

0

Eu tenho duas tabelas de excel diferentes. uma coluna da tabela contém o primeiro nome do funcionário e outra tabela contém vários nomes próprios em uma célula e seus outros valores. por exemplo.

primeira tabela

John
Paul
Peter

Akash
Sam

Segunda mesa

Shea, John, Akash
Akash, Peter, Paul
Pedro, João, Sam

Agora quero procurar pelo primeiro nome na segunda tabela e retornar Sim ou Não.

    
por Siva 28.10.2014 / 13:37

1 resposta

0

Não tenho certeza se entendi sua pergunta corretamente. Eu suponho que:

  • A primeira tabela contém um nome por célula
  • A segunda tabela sempre usa "," como separador
  • Você deseja verificar se o primeiro nome de cada linha na segunda tabela está na primeira tabela (retornar TRUE) ou nem (retornar FALSE).

Se for esse o caso, isso deve ser feito: =NOT(ISERROR(VLOOKUP(LEFT(B1;SEARCH(",";B1)-1);$A$1:$A$5;1;FALSE)))

Explicado de dentro para fora:

  • Primeiro eu procuro o "," ( SEARCH me dá a posição do primeiro ",").
  • Então eu pego a string que sobrou ( LEFT ).
  • Eu procuro essa string ( LOOKUP ) em uma tabela e requer que corresponda exatamente (o último argumento FALSE ).
  • Se falhar, ele retornará um erro, portanto, verificaremos isso ( ERROR return TRUE se o LOOKUP resultar em um erro).
  • Nós realmente queremos saber se ele é encontrado em vez disso, é um erro, então eu vou de VERDADEIRO para FALSO e vice-versa usando NOT .

Com alguma "prova":

    
por 28.10.2014 / 13:52