0Pricing
Excel Formulas Academy · Aula

Extraindo valores com INDEX

Retorne um valor de um intervalo pela posição da linha e da coluna

Extraindo valores com INDEX é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.

Conheça a função INDEX

A função INDEX responde a uma pergunta simples: "Qual valor está em uma posição específica de um intervalo?" Você fornece um bloco de células e um número de linha, e ela retorna o que estiver nessa posição.

Pense em um intervalo como uma lista numerada. INDEX é como dizer "dê-me o item número 3". Ela ainda não pesquisa nada por nome; apenas obtém um valor pela posição.

Isso faz de INDEX a parceira ideal para recuperar valores quando você sabe onde eles estão.

A sintaxe básica

A forma mais simples de INDEX usa duas informações:

  • matriz — o intervalo de células onde procurar
  • número_da_linha — qual linha desse intervalo retornar

Assim, =INDEX(B2:B6, 3) significa: "Do intervalo B2:B6, retorne o valor na 3ª posição." Se B2:B6 contiver nomes, isso retornará o 3º nome.

O número da linha é contado dentro do intervalo, e não a partir do topo da planilha.

=INDEX(B2:B6, 3)

Contagem dentro do intervalo

Isso costuma confundir as pessoas no início. Se o seu intervalo começa na linha 2, a célula da linha 2 está na posição 1, não na 2.

Imagine que B2:B6 contenha: Maçã, Banana, Cereja, Tâmara, Figo. A posição 1 é Maçã (na célula B2), a posição 2 é Banana e a posição 3 é Cereja.

Portanto, =INDEX(B2:B6, 3) retorna Cereja. A posição é sempre relativa ao início do intervalo que você forneceu.

=INDEX(B2:B6, 3)

Um exemplo resolvido

Suponha que a coluna A liste nomes de funcionários e que você queira o 4º nome. Seus dados estão em A2:A10.

Você escreve =INDEX(A2:A10, 4). INDEX conta quatro posições a partir de A2 e retorna o nome em A5.

Observe que você nunca digitou um nome. INDEX não se importa com qual é o valor, apenas onde ele está. Essa natureza posicional é exatamente o que faz com que a função combine tão bem com funções que encontram posições para você.

=INDEX(A2:A10, 4)

Adicionando um número de coluna

INDEX também tem uma forma mais completa e bidimensional para quando o seu intervalo abrange várias colunas:

=INDEX(array, row_num, column_num)

Agora você especifica uma linha e uma coluna dentro do bloco. Por exemplo, =INDEX(A2:C10, 4, 2) retorna o valor na 4ª linha e na 2ª coluna desse bloco.

Ambos os números são contados a partir do canto superior esquerdo do intervalo fornecido.

=INDEX(A2:C10, 4, 2)

Escolhendo uma célula em uma grade

Imagine uma pequena tabela em A2:C5, na qual a coluna A é Região, a coluna B é Produto e a coluna C é Vendas. Você quer o valor de Vendas da 3ª linha de dados.

Vendas é a 3ª coluna, e a 3ª linha de dados está na posição 3. Portanto, você escreve =INDEX(A2:C5, 3, 3).

INDEX vai até a linha 3 e a coluna 3 desse bloco e retorna esse único valor de vendas. Uma fórmula, uma interseção exata.

=INDEX(A2:C5, 3, 3)

Retornando uma linha ou coluna inteira

Se você definir um dos números como 0 (ou omiti-lo em muitos casos), INDEX retornará uma linha ou coluna inteira em vez de uma única célula.

=INDEX(A2:C5, 0, 2) retorna a 2ª coluna inteira do bloco. Em planilhas modernas, ela se expande para várias células.

Isso é útil quando você precisa fornecer uma coluna inteira a outra função, em vez de apenas um valor.

=INDEX(A2:C5, 0, 2)

INDEX com uma única coluna

Quando o seu intervalo tem apenas uma coluna de largura, você pode omitir completamente o argumento da coluna. INDEX assume a coluna 1.

Assim, para preços em C2:C20, =INDEX(C2:C20, 7) simplesmente retorna o 7º preço. Não é necessário informar o número da coluna.

Da mesma forma, para uma única linha de valores, como E1:J1, =INDEX(E1:J1, 1, 4) retorna o 4º valor nessa linha. INDEX se adapta ao formato dos seus dados.

=INDEX(C2:C20, 7)

Por que a posição é melhor que um valor fixo

Você pode se perguntar por que não escrever simplesmente =A5 diretamente. A força de INDEX está no fato de que a posição pode ser um cálculo ou uma referência de célula, e não um número fixo.

Por exemplo, =INDEX(A2:A100, D1) retorna a linha cujo número está armazenado em D1. Altere D1 para 5 e INDEX retornará o 5º item; altere para 20 e ela retornará o 20º.

É isso que transforma INDEX de uma curiosidade em uma ferramenta dinâmica de pesquisa.

=INDEX(A2:A100, D1)

Um caso de uso realista

Suponha que você tenha uma classificação em A2:A11 e uma lista suspensa em F1, na qual uma pessoa escolhe um número de colocação de 1 a 10.

Você escreve =INDEX(A2:A11, F1). Quando alguém seleciona 1 em F1, vê o jogador em primeiro lugar; ao selecionar 3, vê o jogador em terceiro lugar.

A fórmula nunca muda, apenas a entrada. Essa é a base de toda pesquisa flexível que você criará a seguir.

=INDEX(A2:A11, F1)

Cuidado com posições fora do intervalo

Se você pedir a INDEX uma posição que não existe, obterá um erro #REF!. Em um intervalo com 5 itens, pedir a posição 6 fará a fórmula falhar.

Por exemplo, =INDEX(A2:A6, 9) retorna #REF! porque não existe um 9º item em um intervalo de 5 linhas.

Mantenha o número da posição dentro do tamanho do intervalo. Quando mais tarde você fornecer posições vindas de MATCH, isso raramente acontecerá, mas é bom reconhecer o erro.

=INDEX(A2:A6, 9)

Verificação rápida

Teste sua compreensão de como INDEX conta as posições.

Recapitulação: INDEX retorna por posição

Você aprendeu que INDEX recupera um valor pela sua posição dentro de um intervalo:

  • =INDEX(array, row_num) para uma única coluna ou linha
  • =INDEX(array, row_num, column_num) para um bloco bidimensional
  • As posições são contadas a partir do início do intervalo, portanto a primeira célula está na posição 1
  • A posição pode ser um número, uma referência de célula ou um cálculo, o que torna INDEX dinâmica

A seguir, você aprenderá MATCH, a função que encontra essas posições automaticamente para você.

=INDEX(A2:A11, F1)

Perguntas Frequentes

A aula “Extraindo valores com INDEX” é grátis?

Sim — o texto completo de “Extraindo valores com INDEX” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.

O que vou aprender em “Extraindo valores com INDEX”?

Retorne um valor de um intervalo pela posição da linha e da coluna Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Excel Formulas Academy?

Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Extraindo valores com INDEX”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Excel Formulas Academy?

Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Extraindo valores com INDEX
  2. Encontrando posições com MATCH
  3. Combinando INDEX e MATCH
  4. Por que INDEX-MATCH supera VLOOKUP
← Voltar para Excel Formulas Academy