Capítulo 10: Busca Avançada (ÍNDICE e CORRESP)
🎯 Objetivo da Aula
Embora o PROCV seja famoso, ele tem uma limitação: só consegue procurar dados da esquerda para a direita.
Nesta aula, você aprenderá a usar a “Dupla Dinâmica” do Excel: ÍNDICE e CORRESP. Juntas, elas permitem buscar informações em qualquer direção (até para trás) e tornam suas planilhas muito mais rápidas e resistentes a erros.
🏢 O Cenário Prático (Seu Desafio)
Situação: A FastLog agora possui uma matriz complexa de tarifas. O problema é que o código do caminhão está na última coluna da tabela, e o nome do motorista na primeira. O PROCV não funciona aqui, pois ele não “olha para trás”. Missão: Você deve criar um sistema de busca que encontre o motorista responsável digitando apenas a Placa do Veículo, usando a combinação ÍNDICE e CORRESP para superar as limitações do PROCV.
🧠 Fundamentos: Teoria do Excel
Diferente do PROCV, aqui dividimos o trabalho em dois:
- CORRESP: Descobre em qual linha o dado que você procura está. (Retorna um número).
- ÍNDICE: Vai até essa linha e “pega” a informação que você pediu.
graph TD
Busca[O que procuro?] --> CORRESP{Em qual linha está?}
CORRESP --> Linha[Linha 3]
Linha --> INDICE[Vá na linha 3 e pegue o Nome]📖 Exemplo Guiado: Entendendo as Coordenadas
Antes de lidar com frotas, vamos entender como o Excel joga “Batalha Naval”. Precisamos primeiro descobrir a linha (CORRESP) para depois pegar a informação (ÍNDICE).
Passo a Passo
- Em A1 digite
Cargoe em B1Salário. - Em A2, A3, A4 digite:
Estagiário,Analista,Gerente. - Em B2, B3, B4 digite:
1500,3000,8000. - Queremos saber a posição (linha) do Analista. Em D1 digite
Pesquisa:. Em E1, digiteAnalista. - Em D2 digite
Linha (CORRESP):. Em E2, digite:=CORRESP(E1; A1:A4; 0). O Excel retornará3(pois Analista está na linha 3). - Em D3 digite
Salário (ÍNDICE):. Em E3, digite=ÍNDICE(B1:B4; E2). Ele vai até a coluna de salários (B), desce até a linha 3 e pega o 3000.
✅ Resultado Esperado (Exemplo)
| D | E | |
|---|---|---|
| 1 | Pesquisa: | Analista |
| 2 | Linha (CORRESP): | 3 |
| 3 | Salário (ÍNDICE): | 3000 |
🔑 Gabarito de Fórmulas
| E | |
|---|---|
| 2 | =CORRESP(E1; A1:A4; 0) |
| 3 | =ÍNDICE(B1:B4; E2) |
🛠️ Prática Obrigatória 1: Localizador de Frotas
Vamos montar um sistema em que o código da placa está à direita da informação. O PROCV não funciona aqui, pois ele não “olha para trás”.
Passo 1: Criando a Tabela de Frota
Na Planilha 1, monte a tabela abaixo:
- A1:
Motorista, B1:Modelo, C1:Placa - Linha 2:
João|Scania R450|ABC-1234 - Linha 3:
Maria|Volvo FH|XYZ-9876 - Linha 4:
José|Mercedes Axor|LMN-5544
Passo 2: Criando o Campo de Busca
- E1:
DIGITE A PLACA: - F1: (Onde você digitará, ex:
XYZ-9876) - E3:
Motorista Responsável: - F3: (Onde aparecerá a fórmula)
Passo 3: Combinando ÍNDICE e CORRESP (A Fórmula Final)
Vamos juntar tudo na célula F3:
- Digite a fórmula:
=ÍNDICE(A2:A4; CORRESP(F1; C2:C4; 0))- Tradução: Procure na coluna de Motoristas (A2:A4) a posição que o CORRESP encontrar ao buscar a placa F1 em C2:C4.
✅ Resultado Esperado (Prática 1)
Ao digitar XYZ-9876 em F1, o campo F3 deve exibir automaticamente: Maria. Você acaba de fazer uma busca “para a esquerda”!
| E | F | |
|---|---|---|
| 1 | DIGITE A PLACA: | XYZ-9876 |
| 2 | ||
| 3 | Motorista Responsável: | Maria |
🔑 Gabarito de Fórmulas
| F | |
|---|---|
| 3 | =ÍNDICE(A2:A4; CORRESP(F1; C2:C4; 0)) |
🛠️ Prática Obrigatória 2: Busca por ID (Para a Esquerda)
Para fixar, vamos fazer outra busca “para trás” usando funcionários.
Passo 1: Base de RH
Na Planilha 2:
- A1:
Nome, B1:Departamento, C1:Matrícula - Dados:
Carlos|TI|M-001Luiza|RH|M-002
Passo 2: O Painel de Busca
- Em E1:
Buscar Matrícula:. Em F1: digiteM-001. - Em E2:
Nome do Func.:. - Em F2, use a combinação para retornar a coluna 1:
=ÍNDICE(A2:A3; CORRESP(F1; C2:C3; 0)).
✅ Resultado Esperado (Prática 2)
| E | F | |
|---|---|---|
| 1 | Buscar Matrícula: | M-001 |
| 2 | Nome do Func.: | Carlos |
🔑 Gabarito de Fórmulas
| F | |
|---|---|
| 2 | =ÍNDICE(A2:A3; CORRESP(F1; C2:C3; 0)) |
📤 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_10_SeuNome_SeuSobrenome.xlsx - No Microsoft Teams, vá em Tarefas.
- Envie o arquivo na tarefa “Capítulo 10 - ÍNDICE e CORRESP”.
- Clique em Entregar.
💡 Checkpoint de Lógica
Esta combinação funciona como um Sistema de Coordenadas. O CORRESP encontra a coordenada da linha e o ÍNDICE faz o acesso direto ao endereço da memória. Na programação, isso é muito mais eficiente do que percorrer toda a tabela linha por linha, pois você vai direto ao ponto.
🔥 Desafio de Fixação (Opcional): Localizador de Modelo
Volte à Planilha 1. Adicione um campo de busca para encontrar o Modelo do veículo digitando apenas o nome do Motorista.
Dica: Desta vez, o CORRESP vai procurar o nome na coluna A (Motorista), e o ÍNDICE vai buscar o resultado na coluna B (Modelo).
✅ Resultado Esperado (Desafio)
| E | F | |
|---|---|---|
| 5 | Pesquisar Motorista: | José |
| 6 | Modelo do Veículo: | Mercedes Axor |
🔑 Gabarito de Fórmulas
| F | |
|---|---|
| 6 | =ÍNDICE(B2:B4; CORRESP(F5; A2:A4; 0)) |