Ir ao conteúdo

Excel Buscar informações específicas em banco de dados


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Olá,

 

Postei essa dúvida nesse fórum aqui: https://comunidade.databinteligencia.com.br/viewtopic.php?t=16639&sid=7b9db79a512cead9d75e16ac4c23d0f9

Mas até este momento não recebi nenhum resposta positiva ou negativa.

 

Meu objetivo é classificar três dados com as seguintes palavras: Sim, Não e Erro.

 

Usei essa fórmula para buscar os dados:
=SE(ÉNÚM(LOCALIZAR("OK~* -";A7;1));"Sim";SE(ÉNÚM(LOCALIZAR("#~* -";A7;1));"Sim";SE(ÉNÚM(LOCALIZAR("OK~*? -";A7;1));"Sim";SE(ÉNÚM(LOCALIZAR("#~*? -";A7;1));"Sim";SE(ÉNÚM(LOCALIZAR("OK? -";A7;1));"Não";SE(ÉNÚM(LOCALIZAR("#? -";A7;1));"Não";SE(ÉNÚM(LOCALIZAR("OK -";A7;1));"Não";SE(ÉNÚM(LOCALIZAR("# -";A7;1));"Não";"Erro"))))))))

Apenas esses dois dados abaixo estão dando resultado errado com essa fórmula:
Palavra *OK - Nome
Palavra *# - Nome
Precisa aparecer a palavra: "Erro", mas está aparecendo a palavra: "Não".

 

Segue em anexo planilha para consulta.

Busca de Dados.zip

Postado

O critério para a fórmula retornar Sim ou Não é se encontrar o asterisco, essa parte é simples. Explique melhor quando a fórmula deve retornar Erro, acho que não entendi... Mas o caso do Erro é quando além do asterisco a palavra não tem OK (ou hash) do lado esquerdo. É isso?

  • Curtir 1
Postado

Olá, Midori

 

Obrigado por responder. Isso Mesmo.

 

O critério para a fórmula retornar "Sim":

OK* - 

#* -
OK*? - 
 #*? -

 

O critério para a fórmula retornar "Não":

OK - 

# - 
OK? - 
#? -

 

O critério para a fórmula retornar "Erro". Qualquer dados que não esteja escrito 100% igual ao "Sim" e "Não".

 

Veja alguns exemplos de dados digitados errados:

Asteriscos antes do: *OK - ou *# -   /   *OK? - ou *#? - 

Asteriscos depois do ponto de interrogação: OK?* - ou #?* -

Ponto de interrogação antes do: ?OK - ou ?# -   /   ?OK* - ou ?#* -

Sem o traço depois do: OK ou #   /   OK? ou #?   /   OK* ou #*   /   OK*? ou #*? 

Etc...

 

 

 

Postado

@tom br veja se assim resolve, cole em b6 e arraste

 

=se(éerros(procurar("*";a6));"não";se(ou(não(éerros(procurar("ok* -";a6)));não(éerros(procurar("ok*? -";a6)));não(éerros(procurar("#* -";a6)));não(éerros(procurar("#*? -";a6)))   );"sim";"erro"))

  • Curtir 1
Postado

Olá, Midori

 

Obrigado pela ajuda. Infelizmente ainda não deu certo.

 

O critério para a fórmula retornar "Sim":

OK* - 

OK*? - 

#* -
#*? -

Usando sua fórmula. O resultado foi esse:

image.png.534b1d22d0cb21607af78eee7372e58e.png

 

O critério para a fórmula retornar "Não":

OK - 

OK? - 

# - 
#? -

Usando sua fórmula. O resultado foi esse:

image.png.ec404ec5adc23bdb12fea79a24086b56.png

 

O critério para a fórmula retornar "Erro". Qualquer dados que não esteja escrito 100% igual ao "Sim" e "Não".

Usando sua fórmula. O resultado foi esse:

image.png.780b5d49cafd1eebf11f3fc7f4028568.png

 

Postado
5 minutos atrás, Tom BR disse:

image.png.433c11a8f69969610763e79c46f55df4.png

Aqui as duas primeiras deu "Sim", mas na sua tabela está mostrando "Erro".

 

5 minutos atrás, Tom BR disse:

image.png.01f0ac056a15683166da950038016c29.png

Achei que esse era o resultado esperado nesses casos.

  • Curtir 1
Postado

Minha explicação não devia  estar muita clara antes. Agora você entendeu meu objetivo?

 

Sei que o asterisco no Excel é um pouco complicado de se procurar. Tanto que já fui orientado a colocar o til ~

 

Segue em anexo a planilha com sua fórmula.

Busca de Dados2.zip

Postado
17 minutos atrás, Tom BR disse:

Sei que o asterisco no Excel é um pouco complicado de se procurar. Tanto que já fui orientado a colocar o til ~

Por isso usei a fórmula PROCURAR que desconsidera os caracteres curinga como o asterisco.

 

@Tom BR Vi que a fórmula que postei retornou incorretamente "Sim" nas duas primeiras linhas porque o "ok" na fórmula PROCURAR está minúsculo.

 

Isso foi por causa do fórum que deixou todo o meu comentário em letras minúsculas. Tente editar a fórmula para o "OK" ficar maiúsculo como está na célula da sua planilha.

  • Curtir 1
Postado

Olá, Midori

 

Realmente estava em minúsculo. Esse problema agora está resolvido.

 

Para finalizar esse tópico. Como podemos resolver esse problema.

 

onde está escrito "Não" precisa estar como "Erro":

 

image.png.f010d6a18a144a0f73b328f2ba4b038f.png

 

  • Solução
Postado

@Tom BR Modifiquei a fórmula para não ficar tão grande. Assim em vez de repetir a fórmula em cada critério OU, coloquei tudo entre chaves, p.ex,

 

PROCURAR({"OK* -";"OK*? -";"#* -";"#*? -"};A25)

 

Crédito para o @osvaldomp, vi que ele fez isso na fórmula que postou no outro fórum com LOCALIZAR e usei esse método na PROCURAR.

 

Veja se assim resolve,

 

=SE(E(ÉERROS(PROCURAR("*";A25)); OU(NÃO(ÉERROS(PROCURAR({"OK -";"OK? -";"# -";"#? -"};A25)))));"Não";SE(OU(NÃO(ÉERROS(PROCURAR({"OK* -";"OK*? -";"#* -";"#*? -"};A25))));"Sim";"Erro"))

 

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...