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
- Extraindo valores com INDEX
- Encontrando posições com MATCH
- Combinando INDEX e MATCH
- Por que INDEX-MATCH supera VLOOKUP