cellio

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)))*

ABC
1CódigoProdutoPreço
2P-101Espresso2.50
3P-102Latte3.50
4P-103Tea2.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.

Continue lendo