INDEX MATCH no Excel: Aprenda a Fazer Buscas Flexíveis
Aprenda a usar INDEX MATCH no Excel para buscas à esquerda ou direita, sem quebrar sua planilha ao inserir colunas. Guia simples e direto.
Por Ayoub Farid · · 3 min de leitura
A combinação INDEX MATCH (ÍNDICE/CORRESP no Excel em português) era a queridinha dos analistas muito antes do PROCX existir. E ela continua fundamental: funciona em qualquer versão do Excel, busca valores em qualquer direção e não quebra quando você move ou insere colunas na sua planilha.
Se você quer aprender Excel de verdade, dominar essa dupla de funções do Excel é um passo essencial.
As duas partes
A função MATCH (CORRESP) localiza a posição de um item em uma lista:
=MATCH("Latte",B2:B4,0) → 2
(Latte é o 2º item do intervalo. O 0 indica correspondência exata.)
A função INDEX (ÍNDICE) retorna o valor presente em uma posição específica:
=INDEX(C2:C4,2) → o 2º valor em C2:C4
Juntando as duas fórmulas
A estrutura básica funciona assim:
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
*(No Excel em português, use: =ÍNDICE(intervalo_de_retorno; CORRESP(valor_procurado; intervalo_de_busca; 0)))*
| A | B | C | |
|---|---|---|---|
| 1 | Código | Produto | Preço |
| 2 | P-101 | Espresso | 2.50 |
| 3 | P-102 | Latte | 3.50 |
| 4 | P-103 | Tea | 2.00 |
Para buscar o preço do produto indicado na célula F2:
=INDEX($C$2:$C$4,MATCH(F2,$B$2:$B$4,0))
Para buscar o código do produto (uma busca à esquerda que o VLOOKUP (PROCV) não consegue fazer):
=INDEX($A$2:$A$4,MATCH(F2,$B$2:$B$4,0))
*(Dica: use a referência absoluta com o símbolo $ para travar o intervalo antes de arrastar a fórmula para baixo).*
Por que todo mundo gosta dessa combinação
- Faz buscas tanto para a esquerda quanto para a direita
- Inserir novas colunas não quebra a fórmula (você referencia o intervalo diretamente, sem depender do número fixo da coluna)
- Funciona em qualquer versão antiga do Excel e também no Planilhas Google (Google Sheets)
Busca bidirecional (linha e coluna)
Você pode cruzar dados para encontrar um valor exato na interseção entre uma linha e uma coluna — como as vendas de uma região (linhas) em determinado mês (colunas):
=INDEX($B$2:$M$5,MATCH(P1,$A$2:$A$5,0),MATCH(P2,$B$1:$M$1,0))
O primeiro MATCH encontra a linha correta e o segundo MATCH encontra a coluna.
Não se esqueça do 0
Usar MATCH(x,range) sem o zero ativa a busca aproximada por padrão, o que exige que a tabela esteja em ordem crescente. Para encontrar valores exatos como nomes, códigos ou IDs, use sempre o 0 no final.
INDEX MATCH vs XLOOKUP
Se você já tem acesso ao XLOOKUP (PROCX), ele faz exatamente o mesmo trabalho com uma fórmula mais curta. Mesmo assim, entender o funcionamento de INDEX MATCH ainda vale muito a pena para editar planilhas antigas e para se destacar em um teste de Excel para entrevista de emprego. Confira também nosso guia sobre a função MATCH para dominar a lógica de posições.
Perguntas frequentes
Por que usar INDEX MATCH em vez do VLOOKUP?
Ele consegue fazer buscas à esquerda, não quebra quando você insere novas colunas na planilha e é compatível com qualquer versão do Excel.
O que significa o 0 na função MATCH?
Significa busca exata. Sem esse argumento, a função assume o modo de busca aproximada e exige que a lista esteja ordenada.
O INDEX MATCH é mais rápido que o VLOOKUP?
Em planilhas muito grandes com milhares de linhas, ele pode ter um desempenho superior, mas na maioria dos arquivos do dia a dia a diferença de velocidade é quase imperceptível.
O INDEX MATCH funciona no Planilhas Google?
Sim, funciona perfeitamente no Planilhas Google (Google Sheets) com a mesma sintaxe.