Início › Tutoriais › ÍNDICE e CORRESP no Excel: como

ÍNDICE e CORRESP no Excel: como usar juntas (com exemplos)

RESPOSTA RÁPIDA

ÍNDICE + CORRESP no Excel: busque à esquerda e por linha e coluna em qualquer versão. Passo a passo com planilha, busca com duas condições e erros comuns.

ÍNDICE + CORRESP é a combinação de duas funções que faz a mesma busca do PROCV, sem as limitações dele. A CORRESP descobre em que linha está o valor procurado. A ÍNDICE vai até essa linha e devolve o dado da coluna que você quiser, à esquerda ou à direita.

A fórmula-modelo é =ÍNDICE(coluna do resultado; CORRESP(valor procurado; coluna de busca; 0)). Ela funciona em qualquer versão do Excel, inclusive as antigas que não têm PROCX. Por isso ainda é a escolha mais segura para planilhas que vão circular.

Ilustração de uma planilha com um marcador de linha e um de coluna se cruzando numa célula destacada

Resumo rápido

  • ÍNDICE: devolve o valor de uma posição (linha e coluna) dentro de um intervalo (em inglês, INDEX)
  • CORRESP: devolve a posição de um valor dentro de uma lista (em inglês, MATCH)
  • Juntas: buscam em qualquer direção e em duas dimensões (linha e coluna)
  • Versões: todas, do Excel 2007 ao Microsoft 365, e o Excel para a Web
  • Cuidado: sempre use 0 no último argumento da CORRESP

O que faz cada função

Antes de juntar as duas, vale ver cada uma sozinha. Vou usar o cadastro de uma papelaria em A1:D6:

ABCD
1CódigoProdutoPreçoEstoque
2P-101Caneta azul2,50340
3P-102Caderno 96 folhas18,9075
4P-103Marca-texto6,40120
5P-104Grampeador32,0018
6P-105Pasta catálogo14,700

ÍNDICE: "me dá o que está na posição X"

Sintaxe: =ÍNDICE(matriz; núm_linha; [núm_coluna]). Com =ÍNDICE(B2:B6;3) o Excel conta três linhas dentro de B2:B6 e devolve Marca-texto.

CORRESP: "em que posição está este valor?"

Sintaxe: =CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência]). Com =CORRESP("Grampeador";B2:B6;0) o resultado é 4, porque Grampeador é o quarto item da lista.

tipo_correspondênciaO que fazQuando usar
0Correspondência exataQuase sempre: códigos, nomes, CPFs
1 (padrão se omitido)Maior valor menor ou igual ao procuradoFaixas numéricas em lista crescente
-1Menor valor maior ou igual ao procuradoFaixas em lista decrescente

Repare na segunda linha da tabela: se você esquecer o terceiro argumento, o Excel assume 1 e faz busca aproximada. Numa lista de nomes fora de ordem, isso devolve resultados errados sem aviso nenhum. Eu escrevo o 0 sempre, por hábito.

Passo a passo: juntando as duas

Objetivo: digitar o nome do produto em F2 e ver o código, que está à esquerda, em G2. O PROCV não faz isso.

  1. Em F2, digite Grampeador.
  2. Em G2, comece pela parte de dentro: CORRESP(F2;B2:B6;0). Ela vai devolver 4.
  3. Envolva com ÍNDICE apontando para a coluna do código: =ÍNDICE(A2:A6;CORRESP(F2;B2:B6;0)).
  4. Pressione Enter. O resultado é P-104.
  5. Para trazer o estoque em vez do código, troque só o primeiro intervalo: =ÍNDICE(D2:D6;CORRESP(F2;B2:B6;0)) dá 18.

Uma regra que evita dor de cabeça: o intervalo da ÍNDICE e o da CORRESP precisam começar na mesma linha. Se um for A2:A6 e o outro B1:B6, o resultado sai deslocado uma linha e parece certo à primeira vista.

Busca em duas dimensões (linha e coluna)

Aqui a combinação brilha. Imagine uma tabela de frete de exemplo, com as regiões nas linhas e as faixas de peso nas colunas, em H1:K6:

HIJK
1Até 1 kgAté 5 kgAté 10 kg
2Sul182741
3Sudeste152438
4Centro-Oeste223349
5Nordeste253755
6Norte294463

Para saber o frete de um pacote de até 5 kg para o Nordeste, use uma CORRESP para a linha e outra para a coluna:

=ÍNDICE(I2:K6;CORRESP("Nordeste";H2:H6;0);CORRESP("Até 5 kg";I1:K1;0))

A primeira CORRESP devolve 4, a segunda devolve 2, e a ÍNDICE pega a célula da linha 4, coluna 2 do bloco: 37. Troque os textos por referências a células com listas suspensas e você tem uma calculadora de frete em uma fórmula.

Busca com duas condições

Quando a chave é composta, como produto e filial, multiplique os testes dentro da CORRESP:

=ÍNDICE(C2:C100;CORRESP(1;(A2:A100=F2)*(B2:B100=G2);0))

Cada teste vira uma lista de 1 e 0, a multiplicação só dá 1 onde os dois batem, e a CORRESP acha esse 1. No Microsoft 365 basta dar Enter. No Excel 2019 e anteriores, confirme com Ctrl+Shift+Enter, senão aparece #N/D ou um resultado errado.

ÍNDICE + CORRESP, PROCV ou PROCX?

CritérioPROCVÍNDICE + CORRESPPROCX
Busca à esquerdaNãoSimSim
Busca em linha e colunaNãoSimSim (com PROCX dentro de PROCX)
Quebra ao inserir colunaSimNãoNão
Facilidade para inicianteAltaMédiaAlta
VersõesTodasTodas365, 2021, 2024 e Web

Resumindo o que faço: arquivo que vai para cliente ou para outra empresa, ÍNDICE + CORRESP. Arquivo interno num time que usa Microsoft 365, PROCX. O PROCV fica para planilhas antigas e para quem está começando.

Erros comuns

ErroCausaSolução
#N/DA CORRESP não encontrou o valor (espaço extra, texto x número)Confira o dado ou use SEERRO(fórmula;"Não encontrado")
#REF!A linha ou coluna pedida está fora do intervalo da ÍNDICEFaça os intervalos da ÍNDICE e da CORRESP terem o mesmo tamanho
Resultado da linha de cima ou de baixoIntervalos começando em linhas diferentesAlinhe os dois intervalos (ex.: A2:A6 e B2:B6)
Resultado errado sem erroCORRESP sem o 0 fazendo busca aproximadaAcrescente ;0 no fim da CORRESP

Perguntas frequentes

ÍNDICE e CORRESP em inglês são INDEX e MATCH?

Sim. INDEX MATCH é como a combinação aparece em tutoriais em inglês. Na versão em português, troque os nomes e use ponto e vírgula como separador.

ÍNDICE + CORRESP é melhor que PROCV?

É mais flexível: busca à esquerda, faz busca em duas dimensões e não quebra quando alguém insere uma coluna. O PROCV é mais simples de escrever. Para buscas simples da esquerda para a direita, os dois resolvem.

Preciso travar os intervalos com $?

Se você vai arrastar a fórmula para outras linhas, sim: =ÍNDICE($A$2:$A$6;CORRESP(F2;$B$2:$B$6;0)). Sem os cifrões, os intervalos descem junto e a busca começa a falhar.

Existe versão nova da CORRESP?

Existe a CORRESPX (XMATCH), no Microsoft 365 e no Excel 2021 em diante. Ela usa correspondência exata por padrão e busca também do fim para o começo.

Funciona no Excel gratuito?

Funciona. ÍNDICE e CORRESP estão no Excel Online, que é gratuito com uma conta Microsoft.

Para continuar

Veja também o guia de fórmulas essenciais do Excel, que reúne as funções de busca, soma e lógica num lugar só. A documentação oficial está no suporte da Microsoft: função ÍNDICE e função CORRESP.

Continue lendo