Atividade 20.1
Parte 1 — PROCV, PROCX e PROCH
1. Dicas antes dos exercícios
🔎 PROCV
O PROCV procura um valor na primeira coluna de uma tabela e retorna uma informação de outra coluna.
Estrutura:
=PROCV(valor_procurado;matriz_tabela;número_da_coluna;FALSO)
Exemplo:
=PROCV(A2;A5:C10;3;FALSO)
A2 → valor que quero procurar
A5:C10 → tabela onde vou procurar
3 → quero retornar a terceira coluna
FALSO → quero correspondência exata
Dica importante: no PROCV, o valor procurado precisa estar na primeira coluna da matriz.
🔎 PROCX
O PROCX é uma alternativa mais moderna e flexível ao PROCV.
Estrutura:
=PROCX(valor_procurado;matriz_procurada;matriz_retorno)
Exemplo:
=PROCX(A2;A5:A10;C5:C10)
Também podemos informar uma mensagem caso não encontre:
=PROCX(A2;A5:A10;C5:C10;”Não encontrado”)
🔎 PROCH
O PROCH funciona de forma semelhante ao PROCV, porém a pesquisa acontece horizontalmente.
Estrutura:
=PROCH(valor_procurado;matriz_tabela;número_da_linha;FALSO)
Enquanto:
PROCV → procura verticalmente
PROCH → procura horizontalmente
⚠️ FALSO x VERDADEIRO
No PROCV e PROCH:
FALSO = correspondência exata.
VERDADEIRO = correspondência aproximada.
Para códigos, matrículas, CPF, produtos etc., normalmente usamos FALSO.
🛡️ SEERRO
Podemos evitar que apareça #N/D quando uma pesquisa não encontrar o valor.
Exemplo:
=SEERRO(PROCV(A2;A5:C10;3;FALSO);”Não encontrado”)
2. Exercícios
Exercício 1 — PROCV básico
Tabela:
| Código | Produto | Preço |
| 101 | Teclado | 80 |
| 102 | Mouse | 45 |
| 103 | Monitor | 850 |
| 104 | Headset | 120 |
| 105 | Webcam | 180 |
Em E2, o usuário deverá digitar um código.
Tarefa: utilizando PROCV, retornar o preço.
Exercício 2 — PROCV com funcionário
Tabela:
| Matrícula | Funcionário | Setor | Salário |
| 1001 | João | TI | 3500 |
| 1002 | Maria | RH | 4200 |
| 1003 | Carlos | Financeiro | 4800 |
| 1004 | Ana | TI | 3900 |
| 1005 | Pedro | Compras | 3700 |
Em F2, informe uma matrícula.
Tarefa: retornar Funcionário, Setor e Salário.
Exercício 3 — PROCV com estoque
Tabela:
| Código | Produto | Estoque | Localização |
| P001 | Notebook | 15 | A01 |
| P002 | Monitor | 23 | A02 |
| P003 | Teclado | 50 | B01 |
| P004 | Mouse | 75 | B02 |
| P005 | Impressora | 8 | C01 |
Informe um código e retorne as três informações restantes.
Exercício 4 — PROCV aproximado
Tabela:
| Venda Inicial | Comissão |
| 0 | 1% |
| 1000 | 2% |
| 5000 | 3% |
| 10000 | 5% |
| 20000 | 7% |
Descubra a comissão para:
• R$ 750
• R$ 2.500
• R$ 7.500
• R$ 15.000
• R$ 30.000
Exercício 5 — PROCV + SEERRO
Utilize a tabela do exercício 1.
Digite um código inexistente.
Tarefa: em vez de #N/D, mostrar: Produto não encontrado.
Exercício 6 — PROCX básico
Tabela:
| Código | Produto | Preço |
| 501 | SSD 480GB | 280 |
| 502 | SSD 1TB | 450 |
| 503 | HD 2TB | 390 |
| 504 | Memória 16GB | 320 |
| 505 | Fonte 650W | 380 |
Digite um código e retorne o preço utilizando PROCX.
Exercício 7 — PROCX com várias informações
Tabela:
| Código | Produto | Preço |
| 501 | SSD 480GB | 280 |
| 502 | SSD 1TB | 450 |
| 503 | HD 2TB | 390 |
| 504 | Memória 16GB | 320 |
| 505 | Fonte 650W | 380 |
Informe o ID e retorne Nome, Cargo, Departamento e Salário.
Exercício 8 — PROCX + tratamento de erro
Crie uma tabela de clientes com CPF, Nome, Cidade e Telefone.
Digite um CPF.
Tarefa: utilize PROCX para retornar o nome do cliente.
Se não existir: Cliente não cadastrado.
Exercício 9 — PROCH
Tabela horizontal:
Mês: Jan | Fev | Mar | Abr | Mai | Jun
Vendas: 15000 | 18000 | 22000 | 19500 | 25000 | 28000
Digite um mês.
Tarefa: utilizando PROCH, retorne o valor das vendas.
Exercício 10 — Desafio
Monte uma tabela com Código, Produto, Categoria, Preço e Estoque.
Cadastre pelo menos 10 produtos.
Crie uma área de consulta onde o usuário digita o código.
Faça a consulta utilizando PROCV e PROCX.
Depois compare as duas fórmulas.
3. Gabarito
Exercício 1
=PROCV(E2;A2:C6;3;FALSO)
Exercício 2
Funcionário: =PROCV(F2;A2:D6;2;FALSO)
Setor: =PROCV(F2;A2:D6;3;FALSO)
Salário: =PROCV(F2;A2:D6;4;FALSO)
Exercício 3
Produto: =PROCV(F2;A2:D6;2;FALSO)
Estoque: =PROCV(F2;A2:D6;3;FALSO)
Localização: =PROCV(F2;A2:D6;4;FALSO)
Exercício 4
=PROCV(A2;$A$5:$B$9;2;VERDADEIRO)
Resultados:
R$ 750 → 1%
R$ 2.500 → 2%
R$ 7.500 → 3%
R$ 15.000 → 5%
R$ 30.000 → 7%
A primeira coluna precisa estar ordenada em ordem crescente para VERDADEIRO funcionar corretamente.
Exercício 5
=SEERRO(PROCV(E2;A2:C6;2;FALSO);”Produto não encontrado”)
Exercício 6
=PROCX(E2;A2:A6;C2:C6)
Com tratamento de erro:
=PROCX(E2;A2:A6;C2:C6;”Produto não encontrado”)
Exercício 7
Nome: =PROCX(G2;A2:A6;B2:B6)
Cargo: =PROCX(G2;A2:A6;C2:C6)
Departamento: =PROCX(G2;A2:A6;D2:D6)
Salário: =PROCX(G2;A2:A6;E2:E6)
Exercício 8
=PROCX(F2;A2:A10;B2:B10;”Cliente não cadastrado”)
Exercício 9
=PROCH(A10;B1:G2;2;FALSO)
Se A10 contém Mar, o resultado será 22000.
Exercício 10
Considerando o código em G2 e a tabela em A2:E11:
PROCV:
Produto: =PROCV(G2;A2:E11;2;FALSO)
Categoria: =PROCV(G2;A2:E11;3;FALSO)
Preço: =PROCV(G2;A2:E11;4;FALSO)
Estoque: =PROCV(G2;A2:E11;5;FALSO)
PROCX:
Produto: =PROCX(G2;A2:A11;B2:B11;”Não encontrado”)
Categoria: =PROCX(G2;A2:A11;C2:C11;”Não encontrado”)
Preço: =PROCX(G2;A2:A11;D2:D11;”Não encontrado”)
Estoque: =PROCX(G2;A2:A11;E2:E11;”Não encontrado”)
Principal aprendizado da Parte 1
| Função | Pesquisa | Principal característica |
| PROCV | Vertical | Procura na primeira coluna |
| PROCH | Horizontal | Procura na primeira linha |
| PROCX | Vertical/horizontal | Mais flexível e moderno |
| SEERRO | — | Trata erros das pesquisas |
Na Parte 2, o ideal é introduzir primeiro CORRESP e ÍNDICE separadamente, depois combinar ÍNDICE + CORRESP, e só então entrar em DESLOC.
