▷ Os 8 PROCV’s no Excel

Olá pessoal, vamos mais um artigo, muitos acreditam que "são" Excel "Avançado" e a pergunta o que é realmente ter um nível de Excel Avançado? Infelizmente "só" saber de PROCV e Tabela Dinâmica não o faz ser um usuário Avançado dentro do Excel e por isso que mostro aqui os 8 PROCV's que consegui achar dentro do Excel, caso descubra mais algum irei atualizar esse post. Vamos a eles:

1° PROCV - PROCV Simples

Esta formula é uma das mais conhecidas e ensinadas, tome cuidado quando utilizar o final 0 ou o final 1, neste caso é utilizado o final 0, que representa o valor exato da procura.

Formula na celula J5:

=PROCV(J2;A2:G8;J3;0) 

ou em inglês

=VLOOKUP(J2;A2:G8;J3;0)

2° PROCV - PROCV Aproximado

Neste caso, o PROCV Aproximado deverá ter algumas regras fundamentais, primeiro é trocar o 0 por 1 e a sua busca terá que estar obrigatoriamente classificado crescente, o problema nesta função é que ela só procura em números, e sempre irá resultar no intervalo menor. Em um video postado pelo Benito (Obrigado Benito por todo o conhecimento transmitido por anos) esta formula é muito mais rapida do que o PROCV com o final 0 (Exato) devido ao processo de busca dele, mas tem essas limitações comentadas acima. Se não preencher no ultimo critério do PROCV será considerado aproximado.

Formula na L4:

=PROCV(L2;H2:I8;2;1) 

ou em inglês

=VLOOKUP(L2;H2:I8;2;1)

3° PROCV - PROCV Matricial

O PROCV matricial é utilizado com uma tabela auxiliar, com certeza não é o melhor maneira de trabalhar com buscas matriciais, mas é uma saída. Mesmo que seja deselegante.

Segue a formula na Célula J5:

=PROCV(J2;A2:G8;PROCV(J3;A11:B16;2;0);0) 

ou em inglês

=VLOOKUP(J2;A2:G8;VLOOKUP(J3;A11:B16;2;0);0)

4° PROCV - PROCV com Matrizes Reversas

Esta formula do PROCV primeiramente vi ela quando o Laennder mostrou (Guru do Excel), obrigado Laennder por todos esses conhecimentos por anos na comunidade Excel! Mas vamos ao conceito,

Segue a formula na célula K5:

=PROCV(K2;ESCOLHER({1\2};H2:H8;A2:A8);2;0) 

ou em inglês

=VLOOKUP(K2;CHOOSE({1\2};H2:H8;A2:A8);2;0)

O interessante é o que o ESCOLHER {1\2} faz, ela agrupa as colunas com os intervalos selecionados e o simbolo da "\" barra invertida no Excel é a separação entre colunas no formato matricial.

5° PROCV - PROCV com Multi Tabela

Neste modelo é possível utilizar duas tabelas ao mesmo tempo! Com os mesmos critérios de Meses e Produtos,

Segue a formula na célula J6:

=PROCV(J2;SE(J4=A1;A2:G8;A14:G20);CORRESP(J3;1:1;0);0) 

ou em inglês

=VLOOKUP(J2;IF(J4=A1;A2:G8;A14:G20);MATCH(J3;1:1;0);0)

6° PROCV - PROCV com Matrizes Constantes Dinâmica

Este modelo é muito legal também, pois é possível criar os critérios das matrizes constantes utilizando a formula ESCOLHER conforme demonstrado acima e com isso ela fica dinâmica. E aqui também ela soma os intervalos que você deseja.

Segue a formula na célula J4:

=SOMARPRODUTO(PROCV(J2;A2:G8;ESCOLHER({1;2;3};M3;M4;M5);0)) 

ou em inglês

=SUMPRODUCT(VLOOKUP(J2;A2:G8;CHOOSE({1;2;3};M3;M4;M5);0))

7° PROCV - PROCV com Multi Critério

Analisando hoje esse video do Youtube (https://www.youtube.com/watch?v=qHF9ryHsESI) 23/07/2018 fiquei pensando se era possível fazer essa resposta sem essa estratégia e sem a utilização das formulas matriciais (Ctrl+Shift+Enter) e consegui um jeito diferente e sem a necessidade da ativação das formulas matriciais, vamos a resposta!

Segue a fórmula na célula L3:

=PROCV(I3&J3&K3;ESCOLHER({1\2};ÍNDICE(B3:B8&C3:C8&D3:D8;0);E3:E8);2;0)

ou em inglês

=VLOOKUP(I3&J3&K3;CHOOSE({1\2};INDEX(B3:B8&C3:C8&D3:D8;0);E3:E8);2;0)

8° PROCV - PROCV Intervalado Sumarizado

Este último é o que eu mais gosto, depois de ler o livro “Ctrl+Shift+Enter Mastering Excel Array Formulas: Do the Impossible with Excel Formulas Thanks to Array Formula Magic“, (recomendo a todos a ler esse maravilhoso livro), consegui inspiração para fazer esse modelo sem a ativação das formulas matriciais do Ctrl+Shift+Enter (em ultimo caso eu utilizo ela), mas vamos a formula

Segue a formula na célula T4:

=SOMARPRODUTO(PROCV(S4;B3:N9;ÍNDICE((COL($C$2:$N$2)-COL($C$2)+1)*É.NUM(CORRESP($C$2:$N$2;$P$3:$P$13;0))+1;0);0)) 

ou em inglês

=SUMPRODUCT(VLOOKUP(S4;B3:N9;INDEX((COLUMN($C$2:$N$2)-COLUMN($C$2)+1)*ISNUMBER(MATCH($C$2:$N$2;$P$3:$P$13;0))+1;0);0))

A parte mais interessante neste modelo é que é possível adicionar os meses de maneira desorganizado onde a formula irá somar todos os registros dos produtos selecionados.

Também é possível utilizar outras fórmulas sem a utilização do PROCV

Obrigado André Trevisan pela colaboração deste artigo

Segue a formula dele

=SOMA(ÍNDICE(CONT.SE(P3:P13;C2:N2)*(DESLOC(C2:N2;CORRESP(S4;B3:B9;0);0));)) 

ou em inglês

=SUM(INDEX(COUNTIF(P3:P13;C2:N2)*(OFFSET(C2:N2;MATCH(S4;B3:B9;0);0));))

E gostaria de colocar um link do grande MVP Excel - Felipe Gualberto onde ele fez um artigo onde é possível otimizar o PROCV e recomendo muito ler, pois é muito interessante como melhorar a desempenho do PROCV, mesmo ela não sendo uma formula de alta performance.

Segue também a Live feita no Instituto X, com o 9° PROCV

Espero que tenham gostado!

OBS: As nomenclaturas que eu descrevo são todas da minha cabeça, pode ser que tenha outros nomes, mas associei os nomes aos resultados dos modelos.

OBS2: Se possível sempre visitar esse artigo, pois vou descobrindo novas formas de fazer o PROCV e vou postando aqui.

E você? Já testou quantos desses Procv's?

Conhece outra forma? Compartilhe conosco nos comentários.

Marque também aquele seu amigo que só sabe fazer um PROCV desses!

E você já conhece o meu novo curso online de Excel?

Abraços a todos e até o próximo artigo!

Abraços Pessoal!

Fabio Baldini

2 Comentários


  1. Sou a Talita Da Silva, gostei muito do seu artigo tem muito
    conteúdo de valor parabéns nota 10 gostei muito.

    Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *