Aprenda a usar PROCV para pesquisar na planilha – Excel do Seu Jeito
Categorias Fórmula Tags buscar, Células, ebook, Excel, excel avançado, Fórmula, Planilha, proch, procv, soma Navegação de post
26 comentários em "Aprenda a usar PROCV para pesquisar na planilha"
Legal, esse artigo!
Sempre utilizo essa função, mas ela tem um pequeno problema, somente localiza a expressão "EXATA", pois a aproximada fica ruim demais. Em alguns casos já fiquei na mão em virtude desse problema, pois tive que comparar duas planilhas onde a coluna continham nomes; o diferencial foi que uma tinha o nome correto, e a outra com partes abreviadas. Não deu muito certo não, infelizmente. Ainda estou tentando encontrar uma maneira para fazer isso. Mas voltando ao artigo, essa função facilita muito a pesquisa e interação entre planinhas, para fins de relatorio.
Isso mesmo Cristiano.
O PROCV não atende a algumas necessidades mais específicas mesmo, além das que você citou, ainda tem a necessidade de os dados da lista estarem ordenados.
Uma alternativa a está fórmula seria o uso das funções ÍNDICE e CORRESP juntas. São poderosas e ainda permitem mais personalizações.
Já escrevi algo sobre o assunto aqui. O artigo é extremamente didático mas ensina bem o uso das funções que falei.
No meu ebook 7 Fórmulas do Excel que Podem Salvar sua Vida abordo sobre o assunto e explico melhor o uso do ÍNDICE e CORRESP. Vale a pena o investimento. Você pode adquirí-lo clicando aqui.
Pingback: Fórmula alternativa para pesquisar na sua planilha sem usar PROCV : Excel do Seu Jeito
Pingback: Como solucionar problemas de erros – Parte 1: #N/D : Excel do Seu Jeito
Renato Magoga
7 de agosto de 2012 às 03:51
Gostaria de saber como faço para usar a função Procv para ler varias planinhas, tenho uma tabela que tem 5 planilhas dentro, cadastro, cadastro1, cadastro2, cadastro3, mas não consigo fazer o procv ler todas, só uma. pode me ajudar
Renato, não tem como fazer um procv com várias planilhas.
Uma alternativa que te apresento é agrupar vários PROCV em conjunto com SEERRO, assim:
=SEERRO(PROCV(A2;cadastro!A1:B3;2;0);SEERRO(PROCV(A2;cadastro1!A1:B3;2;0);SEERRO(PROCV(A2;cadastro2!A1:B3;2;0);SEERRO(PROCV(A2;cadastro3!A1:B3;2;0);SEERRO(PROCV(A2;cadastro4!A1:B3;2;0);"Valor não encontrado")))))
Se não for encontrado algum resultado na primeira pesquisa, executa a pesquisa na próxima planilha, caso também não retorne resultado, vai para a planilha seguinte e assim sucessivamente.
Teste aí e veja se dá certo pra vocÊ.
Tentei sua lógica de PROCV mas não funciona, talvez porque as informações que quero estão na mesma planilha, ou seja:
estou em plan1 do arquivo(pasta) de nome tabela de preços;
E quero atualizar preços de outra plan1 da pasta de nome preços;
Nesta plan1 tem a1:a3, a4:A6 E A7:a9 de informações que quero tirar para
minha pasta "tabela de preços.
Se fui claro! Qual fórmula devo usar?
Joevvaldo,
Realmente não entendi o que você está querendo.
Vou arriscar o entendimento que você queira puxar informações de arquivos diferentes.
Você teria que informar o nome do arquivo onde estão os dados que você quer recuperar.
Na célula da Plan1 do arquivo Tabela de Preços onde você deseja obter o resultado, digite uma fórmula similar a que segue:
=PROCV(A1;'C:\Arquivos\[Preços.xls]Plan1′!$A$1:$B$10;2;0)
Coloque as referências das linhas e colunas que atendam suas necessidades.
E não se esqueça de informar o caminho completo do arquivo onde estão os preços que você vai recuperar.
Pingback: Usar a função PROCV para buscar em várias planilhas ao mesmo tempo : Excel do Seu Jeito
8 de agosto de 2012 às 01:19
Obrigado pela atençao, mas está dando erro após eu alterar para minha base
=SEERRO(PROCV(B3;cadastro!A:E;2;0);SEERRO(PROCV(B3;cadastro1!A:E;2;0);SEERRO(PROCV(B3;cadastro2!A:E;2;0);SEERRO(PROCV(B3;cadastro3!A:E;2;0);SEERRO(PROCV(B3;cadastro4!A:E;2;0);"Valor não encontrado")))))
mas da erro #NOME?
8 de agosto de 2012 às 16:28
Qual a versão do Excel que você está utilizando?
Se estiver usando a versão 2003, a função SEERRO não existe, ok.
=SE(NÃO(ÉERROS(PROCV(B3;cadastro!A:E;2;0)));PROCV(B3;cadastro!A:E;2;0);SE(NÃO(ÉERROS(PROCV(B3;cadastro1!A:E;2;0)));PROCV(B3;cadastro1!A:E;2;0);SE(NÃO(ÉERROS(PROCV(B3;cadastro2!A:E;2;0)));PROCV(B3;cadastro2!A:E;2;0);SE(NÃO(ÉERROS(PROCV(B3;cadastro3!A:E;2;0)));PROCV(B3;cadastro3!A:E;2;0);SE(NÃO(ÉERROS(PROCV(B3;cadastro4!A:E;2;0)));PROCV(B3;cadastro4!A:E;2;0);"Valor não encontrado")))))
muito obrigado pela ajuda meu excel é 2003, o comando funcionou direitinho, valeu mesmo.
15 de agosto de 2012 às 14:22
Olá Reinaldo! Estou usando a função PROCV no seu sentido clássico (procurar dados pela coluna à esquerda) utilizando esta função: PROCV(D1;$B$1:$C$960;2;0). A coluna "D" é uma coluna com períodos de 05 minutos (00:05, 00:10… até 23:55)e a B também, porém com alguns números entre eles de forma diferente. Porém, ele funciona muito bem até um determinado ponto (linha 30 as 07:00) e a partir daí ele só retorna #ND. Mas, as 07:00 eu tenho um evento nesse horário na coluna B e mesmo assim ele da erro. Já verifique com a função "SE Verdadeiro" se estes numeros são iguais e o excel diz que são. Você pode me ajudar por gentileza, se necessário posso enviar o arquivo para vc?
Geralmente ocorre #N/D quando não são encontrados resultados para a sua pesquisa.
Já falei sobre este assunto aqui no site.
Ou seja, pode estar ocorrendo que alguns períodos não estejam presentes na coluna B, ok. Verifique se é isto. Tenho quase certeza que é. Mas, de qualquer maneira, vou te passar uma fórmula que vai te ajudar a controlar a exibição do #N/D, como já falei neste artigo aqui
=SE(ÉERROS(PROCV(D1;$B$1:$C$960;2;0));"";PROCV(D1;$B$1:$C$960;2;0))
Eu entendi Reinaldo, porém existe o valor procurado e mesmo assim ele retorna este erro. Ele tinha que retornar, por exemplo, o valor de -3,23 que é o valor associado as 07:00. Se não for lhe incomodar, poderia envia-lo pra vc da uma olhada?
Manda para contato@exceldoseujeito.com.br
16 de agosto de 2012 às 20:30
Você conseguiu dar uma olhada no arquivo?
17 de agosto de 2012 às 11:57
Identifiquei o problema na sua planilha, que se deve a interpretação e entendimento do valor procurado na função PROCV.
Acontece algumas vezes por diversos motivos que precisam ser analisados e identificados caso a caso.
No caso da sua planilha, em algumas células, não estava sendo possível identificar o valor do tipo Horas, minutos e segundos da maneira correta, entõ, a solução foi converter, através de fórmula, para um valor válido para o tratamento na função PROCV. Fico assim a nova fórmula:
=PROCV(TEMPO(HORA(D1);MINUTO(D1);SEGUNDO(D1));$B$1:$C$960;2;0)
O valor procurado agora é convertido para TEMPO de acordo com as informações desmembradas (Hora/Minuto/Segundo) de cada célula.
29 de novembro de 2012 às 22:54
Com toda a certeza é muito importante conhecer e saber utilizar as funções de pesquisa no excel visto que sao muito utilizadas no ambito empresarial. Muito boa a sua abordagem sobre esta função.
22 de janeiro de 2013 às 07:22
Estou tentando montar um quadro de indicadores onde preciso informar em qtdd quantas visitas o consultor fez no mes e depois em outro campo informar os nomes das empresas que ele visitou, em qtdd usei a cont.ses, porem para informar os nomes nao estou conseguindo casar o procv com outra formula para buscar o nome da Empresa e data da visita pelo nome do consultor, sabe me auxiliar quais formulas poderia usar???
Olá Renata, respondi no email que você me enviou, ok.
Para os demais leitores que tenham uma dúvida parecida, segue uma luz para que vocês possam adaptar a realidade de seus projetos.
Digamos que o intervalo da tabela-base fosse A1 até E17 e os parâmetros fossem passados nas células A21, A22 e A23, referentes a consultor, empresa e data, respectivamente.
=SOMA(SE(B2:B17=A21;SE(C2:C17=A22;SE(MÊS(E2:E17)=MÊS(A23);1;0);0);0))
A fórmula é matricial. Finalize teclando CTRL+SHIFT+ENTER.
4 de março de 2013 às 15:51
estou com o seguinte problema para fazer a função PROCV, a planilha é o seguinte:
– tenho uma tabela com quatro coluna e n linhas, com a seguintes classificação
Número Nome Sexo Idade
O problema que o numero que coloco para procurar na função existe mais de uma opção, então aparece o primeiro nome que contem o numero procurado. Mas quando acontecer isso quero fazer a clasificação por idade, assim na primeira celula aprecera o meis velho e assim sucessivamente.