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:
- 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.
- 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 AB1Turma Desconto 21-B 5%32-A 10%41-C 3%nesse exemplo a tabela_a_procurar será igual a A1:B4
Linhas/Colunas ABC1Ano Turma Desconto 220081-B 5%320082-A 10%420081-C 3%enquanto nessa será igual a B1:C4
- 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
- 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
- Comentar
- 7620 leituras
