Excel 2010 - VLookup, Search e Match estão fazendo coisas além da minha imaginação

2

Eu tenho duas planilhas, uma contendo uma lista de endereços de e-mail e informações, a outra contendo endereços de e-mail que devem estar na lista negra. Para remover os endereços de e-mail na lista negra, achei que seria útil adicionar uma coluna na primeira planilha que indique se o endereço de e-mail dessa linha pode ou não ser encontrado na planilha da lista negra.

Eu tentei usar VLookup , Match e Search , mas nenhum está dando o que eu quero ...

O que estou fazendo errado aqui?

@Peter: Usar IF e ISERROR ainda não funciona ...

Segunda linha do Vlookup: =VLOOKUP(A2;Blacklist!A:B;2)

Corresponder segunda linha: =MATCH(A2;Blacklist!A:B)

Pesquisar segunda linha: =SEARCH(A2;Blacklist!A:B)

Planilha

Listanegra

@Peter Albert: adicionando o parâmetro 0

    
por ropstah 20.03.2013 / 10:51

2 respostas

1

Você está obtendo resultados "estranhos" com sua fórmula VLOOKUP porque, no intervalo de dados de origem ( Blacklist!A:B ), os valores que você está tentando recuperar estão localizados à esquerda dos valores que você está tentando olho para cima.

Para corrigir isso:

  1. Mude a Fonte & Colunas Padrão na planilha Lista Negra , assim:

  2. Nãoseesqueçadeadicionaro4ºparâmetrodoVLOOKUP.Suafórmuladeveser:

    =VLOOKUP(A2,Blacklist!A:B,2,FALSE)

Seoseuobjetivofinaléapenasdeterminarquaisendereçosdee-mailestãonalistanegra,useestafórmula:

=IF(COUNTIF(Blacklist!B:B,A2),"Blacklisted", "Not Blacklisted")

Em que Blacklist!B:B é a coluna que contém o endereço de e-mail na lista negra

    
por 20.03.2013 / 13:36
2

VLOOKUP e MATCH possuem outro parâmetro, que é TRUE ou FALSE. TRUE é o padrão e resulta em resultados errados se os dados a serem pesquisados não forem classificados! Portanto, simplesmente adicione FALSE (ou 0 como uma forma abreviada) às suas fórmulas e isso funcionará!

Para o seu caso, eu usaria a função MATCH para determinar se há alguma correspondência. Corresponde o retorno # N / A se não puder encontrar uma correspondência ou o número correspondente. Por isso, combiná-lo com ISERROR fornecerá o melhor resultado:

=IF(ISERROR(MATCH(A2;Blacklist!B:B;0));"Not blacklisted";"Blacklisted!")
    
por 20.03.2013 / 10:56