Digite
=IF(AND(A1<>"", PRODUCT(--ISERROR(FIND(B$1:B$3,A1)))>0), A1, "")
em C1 e digite Ctrl + Deslocamento + Enter .
Em seguida, arraste / preencha.
-
FIND(B$1:B$3,A1)cheques se cada palavra / nome nas célulasB1aB3é encontrado dentro da palavra / nome na célulaA1. Isto irá avaliar para um offset inteiro se houver uma correspondência e um erro#VALUE!, se não houver. -
ISERROR(…)avalia como TRUE se a fórmula interna for um erro (ou seja, se não houver correspondência) e FALSE caso contrário (isto é, se houver uma correspondência). -
--converte VERDADEIRO para 1 e FALSO para 0. Então,--ISERROR(FIND(B$1:B$3,A1))será todos os 1s seA1não contiverB1,B2ouB3, mas manterá alguns 0s se houver alguma sequência emB1:B3que apareça emA1. - E assim
PRODUCT(…)é 1 se todos os números forem iguais e 0 se algum deles for zero. - Então, se
A1não estiver em branco, mas não contiver nenhuma dasBstrings, em seguida, exiba essa palavra / nome na colunaC.