Capítulo 11: A Evolução da Busca (PROCX)
🎯 Objetivo da Aula
O Excel evoluiu, e com ele surgiu o PROCX (XLOOKUP). Esta função foi criada para resolver todos os problemas do PROCV de uma vez só: ela busca para a esquerda, não exige contar colunas e já tem um “tratamento de erro” embutido.
Nesta aula, você aprenderá a usar a ferramenta mais moderna de busca do Excel para criar um rastreador de encomendas robusto.
🏢 O Cenário Prático (Seu Desafio)
Situação: O SAC da FastLog recebe centenas de ligações de clientes perguntando: “Onde está minha carga?”. O sistema exporta uma planilha onde o Código de Rastreio está no meio de várias colunas. Usar PROCV é difícil e ÍNDICE/CORRESP é muito longo para os atendentes. Missão: Você deve criar um painel de consulta rápida usando PROCX. Se o atendente digitar um código que não existe, o Excel deve avisar “Código Inválido” automaticamente, sem precisar de outras fórmulas.
🧠 Fundamentos: Teoria do Excel
O PROCX é mais simples porque você só precisa apontar três coisas principais:
- Pesquisa_valor: O que você está procurando?
- Pesquisa_matriz: Onde está a coluna com os códigos?
- Matriz_retorno: Onde está a coluna com a resposta que você quer?
- [se_não_encontrado]: Opcional. O que escrever se não achar nada? (Adeus, erro #N/D!).
graph LR
Cod[Código] -- "PROCX" --> ColCod[Coluna de Códigos]
ColCod -- "Encontrou?" --> Res[Retorna a Resposta]
ColCod -- "Não Encontrou" --> Erro[Mensagem de Erro Personalizada]📖 Exemplo Guiado: Entendendo o PROCX
Vamos ver a simplicidade do PROCX. Diferente do PROCV, ele não precisa contar o número da coluna e já resolve a busca invertida e o erro.
Passo a Passo
- Em A1 digite
Placa, em B1Modelo, em C1Motorista. - Em A2, A3 digite
ABC-123,XYZ-987. - Em B2, B3 digite
Scania,Volvo. - Em C2, C3 digite
João,Ana. - Em E1 digite
Busca Motorista:. Em F1 digiteAna. - Em E2 digite
Placa do Veículo:. Em F2, use a fórmula:=PROCX(F1; C1:C3; A1:A3; "Não Cadastrado").- Explicação: Procure
Ana(F1), na coluna de Motorista (C), traga a resposta da coluna Placa (A). Se não achar, escreva “Não Cadastrado”.
- Explicação: Procure
✅ Resultado Esperado (Exemplo)
| E | F | |
|---|---|---|
| 1 | Busca Motorista: | Ana |
| 2 | Placa do Veículo: | XYZ-987 |
🔑 Gabarito de Fórmulas
| F | |
|---|---|
| 2 | =PROCX(F1; C1:C3; A1:A3; “Não Cadastrado”) |
🛠️ Prática Obrigatória 1: Rastreador de Encomendas Moderno
Passo 1: Criando a Base de Dados Central
Na Planilha 1, monte a tabela abaixo de A1 até C4:
- A1:
Status, B1:Código de Rastreio, C1:Destino - Linha 2:
Em Trânsito|FL-990|Rio de Janeiro - Linha 3:
Entregue|FL-445|Curitiba - Linha 4:
No Galpão|FL-112|São Paulo
Passo 2: Criando a Interface de Consulta
- E1:
INFORME O CÓDIGO: - F1: (Onde o atendente digita, ex:
FL-990) - E3:
Localização atual: - F3: (Onde aparecerá a fórmula)
Passo 3: Aplicando o PROCX
- Na célula F3, digite a fórmula:
=PROCX(F1; B2:B4; C2:C4; "Não Encontrado")- Tradução: Procure o código F1 na coluna B. Quando achar, traga a resposta da coluna C. Se não achar, escreva “Não Encontrado”.
✅ Resultado Esperado (Prática 1)
- Digite
FL-445em F1. O Excel deve retornar:Curitiba. - Digite
FL-000(código falso). O Excel deve retornar:Não Encontradosem travar.
| E | F | |
|---|---|---|
| 1 | INFORME O CÓDIGO: | FL-445 |
| 2 | ||
| 3 | Localização atual: | Curitiba |
🔑 Gabarito de Fórmulas
| F | |
|---|---|
| 3 | =PROCX(F1; B2:B4; C2:C4; “Não Encontrado”) |
🛠️ Prática Obrigatória 2: Busca por ID do Produto (Do Fim para o Início)
Passo 1: A Base Bagunçada
Na Planilha 2, temos os preços à esquerda e o código à direita:
- A1:
Preço, B1:Setor, C1:ID - Linha 2:
250,00|Eletrônicos|ID-10 - Linha 3:
40,00|Papelaria|ID-20
Passo 2: Painel de Consulta
- Em E1:
Código ID:. Em F1: digiteID-20. - Em E2:
Preço:. - Em F2, use a evolução do PROCX para buscar para trás e avisar o usuário se o ID estiver errado:
=PROCX(F1; C2:C3; A2:A3; "ID Inválido").
✅ Resultado Esperado (Prática 2)
| E | F | |
|---|---|---|
| 1 | Código ID: | ID-20 |
| 2 | Preço: | R$ 40,00 |
🔑 Gabarito de Fórmulas
| F | |
|---|---|
| 2 | =PROCX(F1; C2:C3; A2:A3; “ID Inválido”) |
📤 Instruções de Entrega (Microsoft Teams)
Após finalizar as duas práticas obrigatórias no mesmo arquivo Excel (em abas separadas):
- Salve o arquivo como:
Atividade_11_SeuNome_SeuSobrenome.xlsx - No Microsoft Teams, vá em Tarefas.
- Envie o arquivo na tarefa “Capítulo 11 - Função PROCX”.
- Clique em Entregar.
💡 Checkpoint de Lógica
O PROCX é um exemplo de Evolução de Software. Na programação, novas versões de linguagens criam funções mais curtas e inteligentes para substituir processos antigos e complicados. Aprender PROCX é estar atualizado com o que há de mais moderno na manipulação de dados hoje.
🔥 Desafio de Fixação (Opcional): PROCX com Multirretorno
O PROCX tem um superpoder: ele pode retornar várias colunas vizinhas de uma vez.
Volte à Planilha 1. Adicione um campo na linha 4 do seu formulário: E4: Status do Pacote:.
- Lógica: Tente alterar sua fórmula da célula F3 para que, ao encontrar o código, o Excel preencha as colunas de “Destino” (F3) e “Status” (G3) simultaneamente. (Dica: troque a ordem das colunas A e C na tabela para que Destino e Status fiquem juntas, ou apenas selecione a matriz de retorno com várias colunas vizinhas dependendo de como montar).
- Abordagem Simples: Alternativamente, apenas faça um novo PROCX na célula F4 retornando a coluna A (Status).
✅ Resultado Esperado (Desafio)
| E | F | |
|---|---|---|
| 3 | Localização: | Curitiba |
| 4 | Status: | Entregue |
🔑 Gabarito de Fórmulas
| F | |
|---|---|
| 4 | =PROCX(F1; B2:B4; A2:A4; “Não Encontrado”) |