Função ÍNDICE no Excel: pegar o valor pela posição

Atualizado em 10. November 2026 · Equipe Exercícios Excel

O ÍNDICE devolve o valor que está numa posição de um intervalo. Exemplo: =ÍNDICE(B2:B6;3) traz o 3º nome da lista.

Sintaxe

=ÍNDICE(matriz; núm_linha; [núm_coluna])
matriz
O intervalo, como B2:B6 ou A2:E6.
núm_linha
A posição da linha dentro do intervalo (1 é a primeira).
núm_coluna
A posição da coluna, quando o intervalo tem várias.

Pratique agora

Exercício 1 de 2Correção na hora, sem cadastro

Em H1, traga o 3º nome da lista B2:B6 com ÍNDICE.

H1
fx
A
B
C
D
E
F
G
H
I
1
Matrícula
Nome
Cargo
Setor
Salário
3º funcionário
2
1001
Ana Souza
Analista
Financeiro
6.500,00 €
3
1002
Bruno Lima
Assistente
Comercial
3.200,00 €
4
1003
Carla Dias
Gerente
Comercial
12.400,00 €
5
1004
Diego Alves
Estagiário
TI
1.800,00 €
6
1005
Elisa Rocha
Desenvolvedora
TI
9.800,00 €
7
8

Com linha e coluna

Na tabela A2:E6, a linha 4 e a coluna 5 trazem o salário do 4º funcionário.

=ÍNDICE(A2:E6;4;5)

A dupla ÍNDICE + CORRESP

Sozinho, o ÍNDICE precisa saber a posição. O CORRESP descobre a posição. Juntos, buscam em qualquer direção.

=ÍNDICE(B2:B6;CORRESP(1003;A2:A6;0))

Passo a passo

Escreva =ÍNDICE( e selecione o intervalo. Depois do ponto e vírgula, diga a posição da linha. Se o intervalo tem mais de uma coluna, diga também a posição da coluna. Feche o parêntese. O resultado é o valor que está naquele cruzamento.

=ÍNDICE(A2:E6;2;3)

Essa fórmula vai à 2ª linha e à 3ª coluna do intervalo A2:E6, ou seja, à célula C3.

Por que usar posição em vez do endereço

Escrever =C3 é mais simples quando a posição é fixa. O ÍNDICE vale a pena quando a posição vem de outra conta, como do CORRESP, de um número digitado pelo usuário ou de uma contagem. Assim, a mesma fórmula traz valores diferentes conforme a posição muda.

Exemplo do dia a dia: o último lançamento

Numa lista que cresce todo dia, o último valor está na linha que tem o número igual à quantidade de itens. O CONT.VALORES conta os itens, e o ÍNDICE vai até lá.

=ÍNDICE(B2:B1000;CONT.VALORES(B2:B1000))

Funciona enquanto a lista não tiver linhas vazias no meio. É um jeito comum de mostrar o saldo mais recente no topo de um extrato.

Exemplo do dia a dia: escolher o mês num menu

Ponha uma lista suspensa com os números de 1 a 12 em H1. O ÍNDICE traz o valor do mês escolhido de uma linha com os 12 meses.

=ÍNDICE(B2:M2;H1)

Quem usa a planilha escolhe o mês no menu e vê o número na hora, sem mexer em fórmula.

A dupla com o CORRESP

O par ÍNDICE + CORRESP é uma das buscas mais usadas do Excel. O CORRESP descobre em que linha está o valor procurado, e o ÍNDICE traz o dado dessa linha em outra coluna, em qualquer direção.

=ÍNDICE(E2:E6;CORRESP("Carla Dias";B2:B6;0))

Linha ou coluna inteira

Com 0 na posição da linha, o ÍNDICE devolve a coluna inteira. Dentro de uma SOMA, isso soma a coluna escolhida: =SOMA(ÍNDICE(B2:M10;0;3)) soma a 3ª coluna do intervalo. É útil para somar o mês escolhido num menu.

No Excel em inglês e no Google Planilhas

No Excel em inglês, a função se chama INDEX. No Google Planilhas em português, o nome é ÍNDICE.

Erros comuns

  • A posição conta da planilha, não do intervalo: em B5:B20, a posição 1 é B5
  • Linha e coluna trocadas: o ÍNDICE pede primeiro a linha e depois a coluna
  • Intervalo de uma coluna com dois números de posição: com uma coluna só, basta a linha; um terceiro número maior que 1 dá #REF!

Exemplo do dia a dia: tabela de preços por tamanho

Uma tabela de preços de camisetas tem os modelos nas linhas e os tamanhos (P, M, G, GG) nas colunas. O vendedor escolhe o modelo e o tamanho em duas listas suspensas. Dois CORRESP descobrem a linha do modelo e a coluna do tamanho, e o ÍNDICE traz o preço do cruzamento. É a forma mais usada de ler uma tabela de duas entradas no Excel.

=ÍNDICE(B2:E8;CORRESP(H1;A2:A8;0);CORRESP(H2;B1:E1;0))

Erros comuns

#VALOR!

A posição é um texto ou um número com casas decimais vindo de uma conta. Use um número inteiro.

#REF!

A linha ou a coluna pedida passa do tamanho do intervalo.

Perguntas frequentes

O ÍNDICE funciona com uma tabela formatada?

Sim. Use os nomes da tabela: =ÍNDICE(Vendas[Valor];5) traz o 5º valor da coluna Valor, e acompanha as linhas novas.

O ÍNDICE pode devolver um intervalo para outra função?

Sim. Por exemplo, =SOMA(B2:ÍNDICE(B2:B100;H1)) soma de B2 até a linha escolhida em H1. Isso é útil para somas acumuladas até um mês escolhido num menu.

ÍNDICE funciona com uma linha só?

Sim. Num intervalo de uma linha, como B2:M2, o único número é a posição da coluna: =ÍNDICE(B2:M2;3).

Qual a diferença entre ÍNDICE e DESLOC?

Os dois chegam a uma célula por posição. O ÍNDICE é mais leve para a planilha e mais fácil de ler; prefira ele.

ÍNDICE funciona entre abas?

Sim. O intervalo pode estar em outra aba: =ÍNDICE(Precos!B2:B100;5).

ÍNDICE conta a partir da linha 1 da planilha?

Não. Conta a partir do começo do intervalo: em B2:B6, a posição 1 é B2.

Veja também

Treine ÍNDICE até ficar fácil

A lição "Funktion INDEX" tem 4 exercícios com correção na hora.

Começar grátis