Use formatação condicional e insira essa fórmula para determinar quais células serão formatadas
=IFNA(MATCH(MID($B1,SEARCH("@",$B1)+1,999),A:A,0)>0,FALSE)
Você pode verificar a fórmula colocando-a em uma coluna vazia e verificar seu resultado
Observação:emversõesdoExcelanterioresa2013=IFNA()
deve ser substituído por =IF(ISNA())
=IF(ISNA(MATCH(MID($B1,SEARCH("@",$B1)+1,999),A:A,0)),FALSE,TRUE)
Sintaxe explicada do interior para as partes externas
-
SEARCH("@",$B1)
determinará a posição do @ -sign para cada célula da coluna B.
O resultado para o exemplo acima será 8 e 5. -
MID($B1,[...]+1,999)
irá cortar tudo diretamente do @ char. Observe que temos que adicionar +1 à posição inicial ou então o sinal @ será incluído. O resultado no nosso exemplo seriadomain1.com
edomain2.com
.O parâmetro length não pode ser omitido, então escolhi 999 para ser seguro.
-
MATCH([...],A:A,0)
pesquisará a string do domínio na coluna A e retornará o índice da linha. (Droga, precisamos de falsas ou verdadeiras). Exemplos de resultados seriam 2 e #NA, pois o segundo e-mail não possui um domínio correspondente na coluna A. -
ISNA([...]))
é usado como um pequeno truque para converter índices de linha em verdadeiro ou falso. Se tivermos uma correspondência válida, um índice de linha é entregue e isso não é #NA, por isso, obtemos false . Mas se a fórmula interna resultar em #NA, a fórmula ISNA nos dará a verdade.Espere, mas isso mudou! Sim, precisamos do contrário.
-
=IF([...],FALSE,TRUE)
apenas troca true e false para que possamos usá-lo como entrada para a fórmula condicional