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 argumentoFALSE
). - Se falhar, ele retornará um erro, portanto, verificaremos isso (
ERROR
return TRUE se oLOOKUP
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":