Notifications
Clear all

Duvida com formula para pesquisar nomes

4 Posts
3 Usuários
0 Reactions
1,076 Visualizações
(@caiobispo)
Posts: 53
Trusted Member
Topic starter
 

Boa Noite pessoal!

Eu estou montando uma planilha para pesquisar Nomes de pessoas e não estava conseguindo encontrar a formula. Pesquisando aqui no fórum achei a seguinte formula:
=SEERRO(PROCV(SUBSTITUIR("*"&D8&"*";" ";"*");Dados!A2:A10000;1;0);"") . Ela funciona perfeitamente, mas eu sou totalmente leigo em Excel e queria entender como ela funciona. Procurei aqui no fórum e na ajuda do Excel e então é explicado o que cada uma faz, mas não entendi muito bem o conceito dela uma dentro da outra. Alguém poderia me explicar. Obrigado =D

 
Postado : 10/12/2013 1:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tentando explicar:
A "equação"-->=SEERRO(PROCV(SUBSTITUIR("*"&D8&"*";" ";"*");Dados!A2:A10000;1;0);""); é composta pela junção 4 funções do Excel. A saber (do central para fora):
O uso do "e comercial" em formulas do excel, funciona similar a função concaternar, que tem por objetivo unir uma ou mais sequncias de caracteres.
Então supondo que em D8 tenha o valor " linha" o trecho "*"&D8&"*", retornara o valor * linha*
Substituir, tem o objetivo de substituir/alterar um ou 1 conjunto de caracteres (letras/números/espaços etc...) em um texto.
Tem a seguinte sintaxe --> SUBSTITUIR(texto, texto_antigo, novo_texto, [núm_da_ocorrência]), onde o ultimo termo "núm_da_ocorrência"; se for omitido substituirá todas as ocorrências. Então o trecho SUBSTITUIR("*"&D8&"*";" ";"*") tem por objetivo eliminar espaços (" ") existentes na celula D8, retornará --> *linha*.
A função Procv tem por objetivo procurar um valor em uma lista de valores, retornando o próprio valor ou um valor em uma coluna referente a esse valor. Essa função tambem aceita caracter coringa ("*"); portanto PROCV(SUBSTITUIR("*"&D8&"*";" ";"*");Dados!A2:A10000;1;0), irá procurar linha em qualquer trecho , podendo retornar (por exemplo) alinhamento; não encontrando o valor procurado será retorna uma expressão de erro (#N/D por exemplo).
Ja SERRO tem por abjetivo substituir essa expressão de erro por um outro valor; no exemplo retorna ""(vazio), mas poderia ser "Não Encontrado"

 
Postado : 10/12/2013 5:47 am
(@carlos-w)
Posts: 31
Eminent Member
 

Bom dia

Reinaldo como sempre muito bom, excelente explicação!

 
Postado : 10/12/2013 6:41 am
(@caiobispo)
Posts: 53
Trusted Member
Topic starter
 

Boa tarde,

Reinaldo, muito obrigado pela resposta, embora esse mundo ainda seja um pouco complicado de entender, você me esclareceu uma duvida de uma forma legal, e ainda me ajudou a incrementar a formula. Obrigado.

 
Postado : 10/12/2013 12:12 pm