Encontrando posições com MATCH
Localize onde um valor está dentro de uma linha ou coluna
Encontrando posições com MATCH é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 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 MATCH
Se INDEX obtém um valor pela posição, MATCH faz o trabalho oposto: informa em que posição um valor está.
Você fornece a MATCH um valor para procurar e um intervalo de pesquisa, e ela retorna um número: a posição em que esse valor foi encontrado.
MATCH não retorna o valor em si, apenas a localização dele. Esse número é exatamente o que INDEX precisa para funcionar.
A sintaxe de MATCH
MATCH usa três argumentos:
- valor_de_pesquisa — o valor que você deseja encontrar
- matriz_de_pesquisa — o intervalo no qual pesquisar
- tipo_de_correspondência — como fazer a correspondência: 0, 1 ou -1
Uma chamada típica é =MATCH("Cherry", B2:B6, 0). O 0 final significa "encontrar uma correspondência exata".
Quase sempre, você usará 0 nas pesquisas do dia a dia.
=MATCH("Cherry", B2:B6, 0)Lendo o resultado
Suponha que B2:B6 contenha Maçã, Banana, Cereja, Tâmara e Figo. Executar =MATCH("Cherry", B2:B6, 0) retorna 3.
Por que 3? Porque Cereja é o 3º item do intervalo. MATCH contou a partir do início de B2:B6 e encontrou Cereja na posição 3.
Observe que a resposta é um número de posição, não a palavra Cereja. Essa posição é a ponte que você fornecerá a INDEX na próxima lição.
=MATCH("Cherry", B2:B6, 0)Por que o tipo de correspondência 0 é importante
O terceiro argumento controla como MATCH pesquisa:
- 0 — correspondência exata; o valor precisa ser encontrado precisamente, em qualquer ordem
- 1 — maior valor menor ou igual ao valor pesquisado; os dados precisam estar classificados em ordem crescente
- -1 — menor valor maior ou igual ao valor pesquisado; os dados precisam estar classificados em ordem decrescente
Para encontrar um item específico, como um código de produto ou nome, use sempre 0. Os outros modos são destinados a intervalos numéricos classificados.
=MATCH("East", A2:A20, 0)Correspondendo números também
MATCH funciona tão bem com números quanto com texto. Se C2:C8 contiver IDs de pedidos e você quiser saber onde está o ID 5042, escreva =MATCH(5042, C2:C8, 0).
Se 5042 estiver na 4ª linha desse intervalo, MATCH retornará 4.
O valor pesquisado também pode ser uma referência de célula. =MATCH(E1, C2:C8, 0) encontra qualquer ID digitado em E1, portanto a pesquisa é atualizada quando você altera E1.
=MATCH(E1, C2:C8, 0)Pesquisando em uma linha
MATCH não se importa se o seu intervalo está disposto vertical ou horizontalmente. Ela apenas conta as posições.
Suponha que a linha 1 contenha cabeçalhos de meses em B1:M1: jan., fev., mar. e assim por diante. Para descobrir qual coluna contém "mar.", escreva =MATCH("Mar", B1:M1, 0), que retornará 3.
Esse uso horizontal é essencial para pesquisas em duas direções, nas quais você faz a correspondência da posição da linha e da posição da coluna separadamente.
=MATCH("Mar", B1:M1, 0)Quando MATCH não consegue encontrar o valor
Se o valor que você está procurando não existir no intervalo, MATCH retornará o erro #N/A, que simplesmente significa "não disponível".
Por exemplo, =MATCH("Mango", B2:B6, 0) em uma lista sem Manga retorna #N/A.
Esse é um comportamento normal, não uma fórmula quebrada. Mais tarde, você envolverá as pesquisas com IFNA ou IFERROR para mostrar uma mensagem amigável em vez do erro original.
=MATCH("Mango", B2:B6, 0)A correspondência exata ignora a ordem
Uma grande vantagem de match_type 0 é que os seus dados não precisam estar classificados. MATCH percorre o intervalo e retorna a posição da primeira correspondência exata que encontra.
Assim, esteja a sua lista de regiões em ordem alfabética ou completamente desordenada, =MATCH("West", A2:A20, 0) ainda localizará Oeste corretamente.
Essa liberdade é o motivo pelo qual a correspondência exata é a escolha padrão para quase toda pesquisa do mundo real.
=MATCH("West", A2:A20, 0)Correspondência aproximada para dados classificados
O tipo de correspondência 1 é útil para faixas e níveis. Com uma lista crescente e classificada de limites, MATCH encontra o maior valor que ainda seja menor ou igual ao valor pesquisado.
Se A2:A6 contiver 0, 100, 500, 1000 e 5000 e você executar =MATCH(750, A2:A6, 1), obterá 3, porque 500 é o maior limite que não ultrapassa 750.
É assim que tabelas de notas e de preços encaixam um valor na faixa correta.
=MATCH(750, A2:A6, 1)MATCH raramente é suficiente por si só
Sozinha, MATCH informa apenas um número de posição, o que não é muito útil como resposta final. "O cliente está na linha 7" é apenas uma etapa intermediária.
O que você geralmente quer são os dados nessa posição: o e-mail, o saldo ou o status do cliente.
É por isso que MATCH quase nunca funciona sozinha. Na próxima lição, você fornecerá a posição de MATCH diretamente a INDEX para recuperar o valor real de que precisa.
=MATCH(E1, A2:A100, 0)Duas funções MATCH para duas dimensões
Você pode executar MATCH duas vezes para determinar uma linha e uma coluna de forma independente. Uma função MATCH encontra a posição da linha pesquisando uma coluna de rótulos; a outra encontra a posição da coluna pesquisando uma linha de cabeçalhos.
Por exemplo, encontre a linha que contém "Leste" com =MATCH("East", A2:A10, 0) e a coluna que contém "Q3" com =MATCH("Q3", B1:E1, 0).
Juntos, esses dois números descrevem uma célula exata, pronta para INDEX.
=MATCH("East", A2:A10, 0)Verificação rápida
Certifique-se de que entende o que MATCH retorna.
Recapitulação: MATCH encontra posições
Você aprendeu que MATCH retorna a posição de um valor dentro de um intervalo:
=MATCH(lookup_value, lookup_array, match_type)- Use 0 para correspondências exatas; os dados não precisam estar classificados
- Use 1 com dados em ordem crescente para encontrar a faixa ou o nível correto
- Ela funciona na vertical ou na horizontal e retorna
#N/Aquando nada corresponde
MATCH fornece a posição; INDEX transforma uma posição em um valor. A seguir, você combinará as duas em uma poderosa fórmula de pesquisa.
=MATCH("Cherry", B2:B6, 0)Perguntas Frequentes
A aula “Encontrando posições com MATCH” é grátis?
Sim — o texto completo de “Encontrando posições com 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 “Encontrando posições com MATCH”?
Localize onde um valor está dentro de uma linha ou 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 2 de 4.
Quanto tempo leva a aula “Encontrando posições com 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
- Extraindo valores com INDEX
- Encontrando posições com MATCH
- Combinando INDEX e MATCH
- Por que INDEX-MATCH supera VLOOKUP