Notifications
Clear all

Dúvida VLOOKUP com TRIM

16 Posts
3 Usuários
0 Reactions
2,953 Visualizações
(@gustavooo)
Posts: 0
New Member
Topic starter
 

Olá, estou com uma dúvida em uma fórmula que resolva o seguinte problema:

=IF(ISERR(VLOOKUP(TRIM(B2);TRIM($A$2:$A$99999);2;FALSE));"Existe";"Não existe")

O problema esta no uso do segundo TRIM que não esta funcionando como deveria, utilizando essa f'órmula qualquer valor que eu altero na célula B2 consta como "Existe", o que náo deveria acontecer.

Alguma sugestão?
Obrigado.

 
Postado : 28/10/2016 12:43 pm
(@djunqueira)
Posts: 0
New Member
 

Vc está pesquisando na coluna A, mas requerendo o valor da coluna B.

=IF(ISERR(VLOOKUP(TRIM(B2);TRIM($A$2:$A$99999);2;FALSE));"Existe";"Não existe")

 
Postado : 28/10/2016 12:59 pm
(@djunqueira)
Posts: 0
New Member
 

"Existe";"Não existe" tb deveria ser invertido, pois quando a função ISERR() retorna VERDADEIRO a fórmula deveria apresentar o resultado final "Não existe".

 
Postado : 28/10/2016 1:07 pm
(@gustavooo)
Posts: 0
New Member
Topic starter
 

Minha ideia é essa mesmo, procurar o valor da coluna B na coluna A, descosiderando espaços antes e depois de cada célula para ambos valores, estou fazendo algo errado? Sou meio iniciante nessas f'órmulas hehe

 
Postado : 28/10/2016 1:07 pm
(@djunqueira)
Posts: 0
New Member
 

Vc não pode pedir p/ retornar um valor além da matriz indicada, na sua fórmula vc só poderia ter como valor p/ coluna o número 1.
Se vc quer o valor da coluna 2 vc tem de indicar ela na matriz de pesquisa.

=IF(ISERR(VLOOKUP(TRIM(B2);TRIM($A$2:$B$99999);2;FALSE));"Não existe";"Existe")

 
Postado : 28/10/2016 1:11 pm
(@djunqueira)
Posts: 0
New Member
 

Vc tb não pode usar o segundo TRIM() na função VLOOKUP()

 
Postado : 28/10/2016 1:16 pm
(@gustavooo)
Posts: 0
New Member
Topic starter
 

Vc não pode pedir p/ retornar um valor além da matriz indicada, na sua fórmula vc só poderia ter como valor p/ coluna o número 1.
Se vc quer o valor da coluna 2 vc tem de indicar ela na matriz de pesquisa.

=IF(ISERR(VLOOKUP(TRIM(B2);TRIM($A$2:$B$99999);2;FALSE));"Não existe";"Existe")

Entendi o que quis dizer, mas dessa forma o problema que disse no início permanece, sempre me é retornado o valor da primeira condição, independente do valor das células.

Vc tb não pode usar o segundo TRIM() na função VLOOKUP()

Puts, alguma sugestão de como remover os espaços da células e utilizar o vlookup? Tentei utilizar algo parecido com "*"&B2&"*" mas também não deu certo.

 
Postado : 28/10/2016 1:20 pm
(@djunqueira)
Posts: 0
New Member
 

Ao invés de VLOOKUP() use LOOKUP()

=IF(ISERR(LOOKUP(TRIM(B2);TRIM($A$2:$B$99999)));"Não existe";"Existe")

 
Postado : 28/10/2016 1:22 pm
(@gustavooo)
Posts: 0
New Member
Topic starter
 

Ao invés de VLOOKUP() use LOOKUP()

=IF(ISERR(LOOKUP(TRIM(B2);TRIM($A$2:$B$99999)));"Não existe";"Existe")

Fiz exatamente desse jeito mas me permanece retornado existe mesmo quando os valores são diferentes:

 
Postado : 28/10/2016 1:28 pm
(@djunqueira)
Posts: 0
New Member
 

LOOKUP() trás o valor aproximado...
Usa SUMPRODUCT()

=IF(ISERR(SUMPRODUCT((TRIM($A$2:$A$99999)=TRIM(B2))*$B$2:$B$99999));"Não existe";"Existe")

 
Postado : 28/10/2016 1:37 pm
(@gustavooo)
Posts: 0
New Member
Topic starter
 

Agora só me retorna não existe, independente do valor

 
Postado : 28/10/2016 1:45 pm
(@djunqueira)
Posts: 0
New Member
 

Gustavo, anexa a planilha q fica mais rápida a solução.

 
Postado : 28/10/2016 1:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

É por isso que eu evito ajudar em tópicos que não tem planilha anexada, pois é só para perder tempo.

A pessoa tem que ajudar a ser ajudada.

Sem planilha, como vamos testar as fórmulas????

[]s

 
Postado : 29/10/2016 1:17 pm
(@gustavooo)
Posts: 0
New Member
Topic starter
 

Desculpe pela demora, segue uma planilha modelo.

 
Postado : 31/10/2016 6:05 am
(@djunqueira)
Posts: 0
New Member
 

Vc pode usar:

=SE(SOMARPRODUTO(--(ARRUMAR($A$2:$A$99999)=ARRUMAR(B2)));"Existe";"Não existe")

ou:

{=SE(ÉERROS(CORRESP(ARRUMAR(B2);ARRUMAR($A$2:$A$99999);0));"Não existe";"Existe")}
 
Postado : 31/10/2016 9:30 am
Página 1 / 2