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élulasB1
aB3
é 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 seA1
não contiverB1
,B2
ouB3
, mas manterá alguns 0s se houver alguma sequência emB1:B3
que apareça emA1
. - E assim
PRODUCT(…)
é 1 se todos os números forem iguais e 0 se algum deles for zero. - Então, se
A1
não estiver em branco, mas não contiver nenhuma dasB
strings, em seguida, exiba essa palavra / nome na colunaC
.