Procv ou Vlookup

Vamos falar de uma fórmula interessante do excel que costuma causar um certo desconforto aos usuários.

 

O Procv permite que você localize informações em outras tabelas, o que é muito útil quando precisamos reunir informações de várias bases para gerar um relatório ou estudo. Vamos a prática.

Construa uma tabela simples com a que temos a seguir:

Aluno Turma
Flavio 2-A
Marcos 1-B
Antonio 1-C

uma segunda tabela como essa:

Turma Desconto
1-B
5%
2-A
10%
1-C
3%

e em uma célula vamos definir um valor padrão

Mensalidade Padrão
R$ 100,00

 

falando do Procv temos o seguinte:

= procv( ref ; tabela_a_procurar ; coluna_de_retorno ; corresp_exata_ou_próxima )

ref: é o valor de referencia que você irá utilizar para buscar outra informação. No nosso exemplo iremos utilizar o nome do aluno para buscar o % de desconto, ou seja a ref=Aluno.

tabela_a_procurar: é a base de dados onde iremos procurar o valor de referencia, ou seja a tabela que possui o % de desconto em nosso exemplo.

coluna_de_retorno: aqui temos algumas considerações a fazer:

  1. Em tabela_a_procurar, o valor de referência precisa estar SEMPRE a esquerda da coluna_de_retorno, por exemplo, isso porque o excel procura os dados da esquerda para a direita quando utiliza o procv, ou seja, se na tabela_a_procurar a coluna Desconto estiver antes da coluna Turma, o procv não irá encontar os dados e irá mostrar #N/D ou #N/A.
  2. Quando definirmos a tabela_a_procurar a primeira coluna deve ser sempre a coluna onde iremos encontrar o ref (valor de referência), por exemplo:
    Linhas/Colunas
    A
    B
    1
    Turma Desconto
    2
    1-B
    5%
    3
    2-A
    10%
    4
    1-C
    3%

    nesse exemplo a tabela_a_procurar será igual a A1:B4



    Linhas/Colunas
    A
    B
    C
    1
    Ano Turma Desconto
    2
    2008
    1-B
    5%
    3
    2008
    2-A
    10%
    4
    2008
    1-C
    3%

    enquanto nessa será igual a B1:C4

  3. A formatação dos campo é importante, ou seja, se nosso ref tem o formato texto, a coluna da tabela_a_procurar precisa obrigatóriamente ter o mesmo formato
  4. o índice sempre começa na primeira coluna de tabela_a_procurar, ou seja ela é a coluna 1, contamos para a direita quantas colunas existem até o valor que queremos que o excel retone, no nosso exemplo coluna_de_retorno é igual a 2.

corresp_exata_ou_próxima: aqui dizemos ao excel se queremos que ele retorne a correspondência exata do valor de referência ou a mais próxima, ou seja, 1 para valor aproximado ou 0 parar valor exato.

 

Agora que já conhecemos a fórmula vamos a um exemplo prático:

temos nossas duas primeiras tabelas:

Linhas/Colunas
A
B
C
D
E
1
Aluno Turma Turma Desconto
2
Flavio 2-A 1-B 5%
3
Marcos 1-B 2-A 10%
4
Antonio 1-C 1-C 3%
aluno Turma Desconto
=PROCV('Flavio';A1:B4;2;0) =PROCV('2-A';D1:E4;2;0)
Flavio 2-A
10%


Adicionando ao nosso estudo o valor padrão, já chegamos ao valor final

Linhas/Colunas
A
B
C
D
E
1
Aluno Turma Turma Desconto
2
Flavio 2-A 1-B
5%
3
Marcos 1-B 2-A
10%
4
Antonio 1-C 1-C
3%
 
aluno Turma Desconto Mensalidade Padrão valor final
=PROCV('Flavio';A1:B4;2;0) =PROCV('2-A';D1:E4;2;0) = mensalidade - ( mensalidade * desconto)
Flavio 2-A
10%
R$ 100,00 R$ 90,00


Vamos dificultar um pouco mais:

nós temos duas fórmulas que se referenciam entre si, então podemos montá-las na mesma célula, vamos lá:

para achar a turma: procv( nome ; tabela_onde_está_a_turma ; índice_onde_está_a_turma, valor_exato) ou seja, procv( 'Flavio' ; A1:B4 ; 2 ; 0 )

para achar o desconto: procv( resultado_da_primeira_fórmula ; tabela_onde_está_o_desconto ; índice_onde_está_o_desconto ; valor_exato) ou seja, procv( (procv( nome ; tabela_onde_está_a_turma ; índice_onde_está_a_turma, valor_exato) ou seja, procv( 'Flavio' ; A1:B4 ; 2 ; 0 )) ; A1:B4 ; 2 ; 0 ) teremos então o seguinte:

Linhas/Colunas
A
B
C
D
E
1
Aluno Turma Turma Desconto
2
Flavio 2-A 1-B
5%
3
Marcos 1-B 2-A
10%
4
Antonio 1-C 1-C
3%
 
aluno Desconto Mensalidade Padrão valor final
=PROCV( (PROCV('Flavio';A1:B4;2;0)) ;D1:E4;2;0) = mensalidade - ( mensalidade * desconto)
Flavio
10%
R$ 100,00 R$ 90,00

 

E finalmente juntando tudo em uma só célula:

Linhas/Colunas
A
B
C
D
E
1
Aluno Turma Turma Desconto
2
Flavio 2-A 1-B
5%
3
Marcos 1-B 2-A
10%
4
Antonio 1-C 1-C
3%
 
aluno Mensalidade Padrão valor final
= 100 - ( 100 * PROCV( (PROCV('Flavio';A1:B4;2;0)) ;D1:E4;2;0) )
Flavio R$ 100,00 R$ 90,00

 

Espero que tenha ficado claro.

 

Abraço,

Flavio Ribeiro

www.spyderit.com.br