0Pricing
Excel Formulas Academy · Aula

Combinando INDEX e MATCH

Use MATCH para inserir uma posição em INDEX e fazer uma pesquisa dinâmica

Combinando INDEX e MATCH é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 3 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.

A parceria perfeita

Agora você conhece as duas partes de uma pesquisa. MATCH encontra onde um valor está, e INDEX retorna o valor que está em uma posição.

Combine as duas e você terá uma pesquisa completa: MATCH localiza a linha e, em seguida, INDEX obtém os dados dessa linha na coluna que você escolher.

O padrão é simples quando você o entende: coloque MATCH dentro de INDEX, no local onde normalmente vai o número da linha.

O padrão principal

Esta é a estrutura que você usará repetidamente:

=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))

Leia de dentro para fora. MATCH é executada primeiro e retorna um número de posição. Esse número então se torna o número_da_linha de INDEX, que retorna o valor do seu intervalo de retorno.

O intervalo de retorno e o intervalo de pesquisa geralmente têm o mesmo número de linhas, portanto uma posição em um corresponde à posição no outro.

=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))

Um exemplo passo a passo

Imagine uma tabela na qual a coluna A contém nomes de produtos e a coluna C contém preços. Você quer o preço de "Cereja".

Primeiro, MATCH encontra Cereja: =MATCH("Cherry", A2:A20, 0) retorna, por exemplo, 3.

Depois, INDEX usa esse 3: =INDEX(C2:C20, 3) retorna o preço na 3ª linha da coluna C.

Aninhando as duas, você obtém o resultado de uma só vez: =INDEX(C2:C20, MATCH("Cherry", A2:A20, 0)).

=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))

Usando uma célula como valor de pesquisa

Inserir "Cereja" diretamente é útil para aprender, mas as fórmulas reais apontam para uma célula. Coloque o termo de pesquisa em E1 e faça referência a ele.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Agora, qualquer produto que você digitar em E1 retornará instantaneamente o seu preço. Digite Banana e obterá o preço da Banana; digite Tâmara e a resposta será atualizada.

Uma fórmula se torna uma ferramenta de pesquisa reutilizável, controlada inteiramente pela célula de entrada.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Pesquisando à esquerda

Aqui está o truque que torna INDEX-MATCH especial. A coluna de pesquisa e a coluna de retorno são independentes, portanto o valor retornado pode estar à esquerda do valor pesquisado.

Suponha que os preços estejam na coluna A e os nomes dos produtos na coluna C. Para localizar o preço de um produto pelo nome, escreva =INDEX(A2:A20, MATCH(E1, C2:C20, 0)).

Você pesquisou a coluna C, mas retornou um valor da coluna A. VLOOKUP não consegue fazer isso sem ajuda.

=INDEX(A2:A20, MATCH(E1, C2:C20, 0))

Retornando um campo diferente

O intervalo de retorno determina o que você obtém. Pesquisando pela mesma chave, pode obter qualquer coluna que quiser, bastando alterar o intervalo de INDEX.

Localize o e-mail de um cliente: =INDEX(D2:D50, MATCH(E1, A2:A50, 0)).

Em vez disso, localize a cidade desse mesmo cliente: =INDEX(F2:F50, MATCH(E1, A2:A50, 0)).

A parte MATCH permanece idêntica; apenas o intervalo de INDEX muda para escolher uma resposta diferente.

=INDEX(F2:F50, MATCH(E1, A2:A50, 0))

Prévia da pesquisa em duas direções

Você também pode fornecer um número de coluna a INDEX, obtido por uma segunda MATCH. Isso identifica um valor na interseção de uma linha e uma coluna.

=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))

A primeira MATCH localiza a linha a partir dos rótulos em A, e a segunda localiza a coluna a partir dos cabeçalhos da linha 1. INDEX retorna a célula onde elas se cruzam. Esse padrão avançado é abordado em profundidade mais adiante.

=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))

Mantendo os intervalos alinhados

Para que a posição coincida, o intervalo de pesquisa e o intervalo de retorno devem começar na mesma linha e ter a mesma altura.

Se MATCH pesquisar A2:A20 (19 linhas), mas INDEX retornar de C2:C19 (18 linhas), as posições ficarão desalinhadas e você obterá a resposta errada.

Uma prática confiável é usar exatamente o mesmo intervalo de linhas nos dois, como A2:A20 e C2:C20. Referências de colunas inteiras, como A:A e C:C, também permanecem alinhadas automaticamente.

=INDEX(C:C, MATCH(E1, A:A, 0))

Lidando com uma correspondência ausente

Se MATCH não conseguir localizar o valor pesquisado, retornará #N/A e todo o INDEX-MATCH exibirá esse erro. Envolva-o com IFNA para obter uma alternativa adequada.

=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")

Agora, um produto ausente mostra o texto "Não encontrado" em vez de um erro assustador. IFERROR também funciona, mas IFNA trata apenas do caso de item não encontrado e permite que os outros erros sejam exibidos.

=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")

Uma fórmula realista completa

Junte tudo. Você tem uma tabela de funcionários: IDs na coluna A, nomes na B, departamentos na C e salários na D. Um usuário digita um ID em G1.

Para retornar o departamento desse funcionário: =INDEX(C2:C200, MATCH(G1, A2:A200, 0)).

Para retornar o salário, troque o intervalo de INDEX para D2:D200. A lógica da pesquisa nunca muda; apenas a coluna da qual você lê é alterada. Essa é a ferramenta de uso diário para pesquisas dinâmicas.

=INDEX(D2:D200, MATCH(G1, A2:A200, 0))

Por que a leitura de dentro para fora ajuda

Quando uma fórmula parece intimidante, avalie-a da forma como a planilha faz, da função mais interna para a externa.

Para =INDEX(C2:C20, MATCH(E1, A2:A20, 0)): primeiro leia MATCH(E1, A2:A20, 0), imagine que ela retorna um número como 5 e então substitua-a mentalmente para obter =INDEX(C2:C20, 5).

De repente, a fórmula significa apenas "retorne o 5º preço". Esse hábito facilita a depuração de qualquer pesquisa aninhada.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Verificação rápida

Confirme se você entendeu como as duas funções se combinam.

Resumo: INDEX + MATCH

Você combinou as duas funções em uma pesquisa flexível:

  • Padrão: =INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
  • MATCH localiza a posição da linha; INDEX retorna o valor nessa posição
  • As colunas de pesquisa e retorno são independentes, então você pode pesquisar à esquerda com a mesma facilidade que à direita
  • Mantenha os dois intervalos com a mesma altura e envolva a fórmula com IFNA para obter um tratamento adequado de erros

Em seguida, veja exatamente por que essa abordagem costuma ser melhor que VLOOKUP.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Perguntas Frequentes

A aula “Combinando INDEX e MATCH” é grátis?

Sim — o texto completo de “Combinando INDEX e MATCH” é 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 “Combinando INDEX e MATCH”?

Use MATCH para inserir uma posição em INDEX e fazer uma pesquisa dinâmica 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 3 de 4.

Quanto tempo leva a aula “Combinando INDEX e MATCH”?

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